Browse Source

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

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

20
setspawn/SetSpawn.java

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

Loading…
Cancel
Save