- Баллы
- 36
- Имя в Minecraft
- Welester
Данные тупо не содаются в конфиге, а когда пишешь комманду, то пишет ошибку.
Java:
public class main extends JavaPlugin implements Listener {
private int team;
private int ongame;
private int respawntime;
public void onEnable(){
Bukkit.getServer().getPluginManager().registerEvents(this, this);
getConfig().options().copyDefaults(true);
saveDefaultConfig();
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
if(getConfig().getString("config." + ".team1name") == null){
getConfig().set("config." + ".team1name", "red");
getConfig().set("config." + ".team2name", "blue");
getConfig().set("config." + ".respawntime", 10);
getConfig().set("config." + ".ptpb", 5);
getConfig().set("config." + ".startmoney", 500);
}
}
public void onDisable(){
getConfig().options().copyDefaults(true);
saveConfig();
}
@Override
public boolean onCommand(CommandSender sender,Command cmd,String label, String[] args){
if(cmd.getName().equalsIgnoreCase("bnewarena")){
if(sender.hasPermission("bl.create")){
String name = args[0];
getConfig().set("arenas." + name, name);
getConfig().set("arenas." + name + "team1x", 0);
getConfig().set("arenas." + name + "team1y", 0);
getConfig().set("arenas." + name + "team1z", 0);
getConfig().set("arenas." + name + "team2x", 0);
getConfig().set("arenas." + name + "team2y", 0);
getConfig().set("arenas." + name + "team2z", 0);
getConfig().set("arenas." + name + "active", 0);
if(getConfig().getString("arenas." + name) != null){
sender.sendMessage("Арена " + name + "была создана.");
}
}else{
sender.sendMessage("Нету прав.");
}
}
return true;
}
public void openGUI(Player p){
Inventory inv = Bukkit.createInventory(null, 9,ChatColor.AQUA + "ыыыыы");
ItemStack digger = new ItemStack(Material.IRON_HOE);
ItemMeta diggermeta = digger.getItemMeta();
diggermeta.setDisplayName(ChatColor.DARK_GREEN + "ыыыыы");
digger.setItemMeta(diggermeta);
inv.setItem(0, digger);
p.openInventory(inv);
}
@EventHandler
public void onPlayerDeath(PlayerDeathEvent e){
respawntime = getConfig().getInt("config." + ".respawntime");
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
p.sendMessage("AS");
respawntime = 15;
getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
@Override
public void run() {
if(respawntime > 0){
respawntime = respawntime - 1;
p.sendMessage("s" + respawntime);
}
}
},0L,20L);
}
}
+