1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как мне сбрасывать wantedlist, после каждого раза, когда игрока сажают в тюрьму

Тема в разделе "Разработка плагинов для новичков", создана пользователем MuffinColor, 10 июл 2018.

  1. Автор темы
    MuffinColor

    MuffinColor Активный участник Пользователь

    Баллы:
    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;
          }
          
        }
      }
     }
     
  2. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
    Ну так храни эту переменную тоже в конфиге, а после того, как его посадят в тюрьму - сбрасывай её.
     
  3. Автор темы
    MuffinColor

    MuffinColor Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MuffinColor
    Я не знаю как сбросить ее (плагин на тюрьму будет от essentials)
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    field= 0. Основы java переменные, гетеры и сетеры.
     

Поделиться этой страницей