- Баллы
- 66
- Имя в Minecraft
- MuffinColor
У меня возник вопрос можно-ли сбрасывать переменную wantedlevel после каждого раза, когда игрока будут сажать в тюрьму, например у него был 3-ий уровень розыска, то после того как его посадят в тюрьму у него должен быть 0-ой уровень розыска.
В разработке плагинов я совсем недавно, так что прошу не гнобите код, а что-нибудь подскажите, если не правильно!
В разработке плагинов я совсем недавно, так что прошу не гнобите код, а что-нибудь подскажите, если не правильно!
Код:
import java.util.List;
import java.util.logging.Logger;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class FederalWantedList extends JavaPlugin implements Listener {
Logger log = Logger.getLogger("Minecraft");
public FileConfiguration config;
int kills = 0;
int wantedlevel;
int wanted;
public void onEnable()
{
getServer().getPluginManager().registerEvents(this, this);
loadConfiguration();
}
public void loadConfiguration()
{
this.config = getConfig();
this.config.options().copyDefaults(true);
saveConfig();
}
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event)
{
if ((event.getEntity().getKiller() instanceof Player))
{
Player killer = event.getEntity().getKiller();
if (this.config.contains("Kills." + killer.getName())) {
kills = this.config.getInt("Kills." + killer.getName());
}
if (!this.config.getStringList("Players").contains(killer.getName()))
{
List<String> list = getConfig().getStringList("Players");
list.add(killer.getName());
getConfig().set("Players", list);
}
getConfig().set("Kills." + killer.getName(), Integer.valueOf(kills + 1));
saveConfig();
if(kills == 0) return;
if(kills == 3) {
int wantedlevel = wanted + 1;
}
if(kills == 6) {
int wantedlevel = wanted +1;
}
}
}
}