Browse Source

фикс бага когда спавн не установлен, рефакторинг

master
artem 7 years ago
parent
commit
4ab4c142c4
  1. 18
      setspawn/SetSpawn.java

18
setspawn/SetSpawn.java

@ -16,15 +16,17 @@ import org.bukkit.scheduler.BukkitRunnable;
public class SetSpawn extends JavaPlugin implements Listener { public class SetSpawn extends JavaPlugin implements Listener {
private String notPerm = ChatColor.RED + "У вас нет прав на использование команды!"; private final String pref="&0[&fСпавн&0]&r";
private final String notPerm = pref+ChatColor.RED + " У вас нет прав на использование команды!";
@Override
public void onEnable() { public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this); Bukkit.getPluginManager().registerEvents(this, this);
getLogger().info("Spawn has been enabled!"); getLogger().info("Spawn has been enabled!");
getConfig().addDefault("Spawn-Message", "&0[&fСпавн&0]&r: &2Вы на спавне!"); getConfig().addDefault("Spawn-Message", pref+": &2Вы на спавне!");
getConfig().addDefault("Set-Spawn-Message", "&0[&fСпавн&0]&r: &eВы установили спавн!"); getConfig().addDefault("Set-Spawn-Message", pref+": &eВы установили спавн!");
getConfig().addDefault("No-Spawn-Message", "&0[&fСпавн&0]&r: &cСпавн не установлен!"); getConfig().addDefault("No-Spawn-Message", pref+": &cСпавн не установлен!");
getConfig().addDefault("Reload-Message", "&0[&fСпавн&0]&r: &2Настройки перезагружены!"); getConfig().addDefault("Reload-Message", pref+": &2Настройки перезагружены!");
getConfig().addDefault("Spawn-Effect", true); getConfig().addDefault("Spawn-Effect", true);
getConfig().addDefault("On-Join-Spawn", true); getConfig().addDefault("On-Join-Spawn", true);
getConfig().addDefault("On-First-Spawn", true); getConfig().addDefault("On-First-Spawn", true);
@ -33,10 +35,12 @@ public class SetSpawn extends JavaPlugin implements Listener {
saveConfig(); saveConfig();
} }
@Override
public void onDisable() { public void onDisable() {
getLogger().info("Spawn has been disabled!"); getLogger().info("Spawn has been disabled!");
} }
@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
final Player p = (Player) sender; final Player p = (Player) sender;
if (!sender.hasPermission("spawn.spawn")) { if (!sender.hasPermission("spawn.spawn")) {
@ -99,6 +103,10 @@ public class SetSpawn extends JavaPlugin implements Listener {
public void onJoin(PlayerJoinEvent e) { public void onJoin(PlayerJoinEvent e) {
final Player p = e.getPlayer(); final Player p = e.getPlayer();
if (getConfig().getBoolean("On-Join-Spawn") || (getConfig().getBoolean("On-First-Spawn") && !e.getPlayer().hasPlayedBefore())) { if (getConfig().getBoolean("On-Join-Spawn") || (getConfig().getBoolean("On-First-Spawn") && !e.getPlayer().hasPlayedBefore())) {
if (getConfig().getConfigurationSection("spawn") == null) {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("No-Spawn-Message")));
return;
}
new BukkitRunnable() { new BukkitRunnable() {
public void run() { public void run() {
World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world")); World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));

Loading…
Cancel
Save