Помогите Как определить значение в конфиге

Lite-craft

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
shiroihana
Нужно определить стоит ли true в конфиге

Java:
MessageOnJoin: true
Как это сделать?
 
Java:
if(config.getBoolean("MessageOnJoin"))
    //true
else
    //false
 
Java:
if(config.getBoolean("MessageOnJoin"))
    //true
else
    //false
Огроменное спасибо парни
Еще вопрос у меня true создается с кавычками как исправить?
Если вот русский текст то все норм без них
messageOnJoin: 'true'

Вот код
Java:
  public void onEnable()
   {
    if(!getDataFolder().exists())
    {  
    getConfig().set("message", "Это сообщение можно изменить в файле конфигурации плагина");
    getConfig().set("MessageOnJoin", "true");
    saveConfig();
    }
 
Еще вопрос у меня true создается с кавычками как исправить?
Если вот русский текст то все норм без них
messageOnJoin: 'true'

Вот код
Java:
  public void onEnable()
   {
    if(!getDataFolder().exists())
    { 
    getConfig().set("message", "Это сообщение можно изменить в файле конфигурации плагина");
    getConfig().set("MessageOnJoin", "true");
    saveConfig();
    }
Java:
    ...
    getConfig().set("MessageOnJoin", true);
    ....
 
Их лучше ставить всегда. Но как сказали выше, компилятор не обидится если их не будет. :)
 
При if и else вы полагаете их ставить не нужно?
Если в теле конструкции вызывается не более одного оператора, то операторные скобки ставить не обязательно. Для двух и более - обязательно.
 
Второй вопрос по этой теме
Java:
NickName: test
AppleCount: 2
Вот тут есть ник игрока и кол-во яблок
Как изьять эти данные и выдать игроку эти яблоки
 
Второй вопрос по этой теме
Java:
NickName: test
AppleCount: 2
Вот тут есть ник игрока и кол-во яблок
Как изьять эти данные и выдать игроку эти яблоки
Тебе нужно сделать примерно так:
YAML:
Somename:
  Nickname: test
  AppleCount: 2
И потом getConfigurationSection("Somename").getKeys(true);
Вроде так.
 
Тебе нужно сделать примерно так:
YAML:
Somename:
  Nickname: test
  AppleCount: 2
И потом getConfigurationSection("Somename").getKeys(true);
Вроде так.
Подскажи как somename выставить чтобы к ней относились Nickname и AppleCount
 
Подскажи как somename выставить чтобы к ней относились Nickname и AppleCount
Гугли "getKeys bukkit"
Я из секций конфига никогда значений не брал, поэтому с этим не сталкивался, знаю только как это работает в теории.
 
Яндексим :D
config.set("PvPStab." + "AppleCount", ganp.getItemInHand().getAmount());
Вот это делает так, только при создании еще и никнэйма уже ругается экликс
Гугли "getKeys bukkit"
Я из секций конфига никогда значений не брал, поэтому с этим не сталкивался, знаю только как это работает в теории.

Я из секций конфига никогда значений не брал, поэтому с этим не сталкивался, знаю только как это работает в теории.
Ну я хочу чтобы при сьедании яблока все остальные яблоки забирались на 20 сек а потом возвращались обратно
Как это сделать без записи в конфиги
 
Java:
public class asd implements Listener
{
    Main plugin;
    HashMap<Player, Integer> base;
   
    public asd() {
        this.plugin = Main.plugin;
        this.base = new HashMap<Player, Integer>();
    }
   
   
    @EventHandler
    public void OnEat(PlayerItemConsumeEvent e) {
        if (e.getItem().getType() == Material.GOLDEN_APPLE) {
            if (e.getItem().getDurability() == 1) {
        Player p = e.getPlayer();
        if (this.base.containsKey(p)) {
            e.setCancelled(true);
            p.sendMessage("Вы можете есть яблоки 1 раз в 20 секунд");
            return;
        }
        this.base.put((Player) e.getPlayer(), 1);
            new BukkitRunnable() {
            @Override
            public void run() {
                asd.this.base.remove((Player) e.getPlayer());
            }
        }.runTaskLater(Main.plugin, 20L * 20);
    }
   }
  }
}
не тестил, но должно робить.
 
Назад
Верх