- Баллы
- 46
- Имя в Minecraft
- shiroihana
Нужно определить стоит ли true в конфиге
Как это сделать?
Java:
MessageOnJoin: true
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
MessageOnJoin: true
Скобки забылJava:if(config.getBoolean("MessageOnJoin")) //true else //false
Java:if(config.getBoolean("MessageOnJoin")) //true else //false
Огроменное спасибо парниСкобки забыл
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(); }
...
getConfig().set("MessageOnJoin", true);
....
их не обязательно.Скобки забыл
При if и else вы полагаете их ставить не нужно?их не обязательно.
Не "не нужно", а "не обязательно"При if и else вы полагаете их ставить не нужно?
Не знаю. Я без скобок не привык)Не "не нужно", а "не обязательно"
Если в теле конструкции вызывается не более одного оператора, то операторные скобки ставить не обязательно. Для двух и более - обязательно.При if и else вы полагаете их ставить не нужно?
NickName: test
AppleCount: 2
Тебе нужно сделать примерно так:Второй вопрос по этой теме
Вот тут есть ник игрока и кол-во яблокJava:NickName: test AppleCount: 2
Как изьять эти данные и выдать игроку эти яблоки
Somename:
Nickname: test
AppleCount: 2
Подскажи как somename выставить чтобы к ней относились Nickname и AppleCountТебе нужно сделать примерно так:
И потом getConfigurationSection("Somename").getKeys(true);YAML:Somename: Nickname: test AppleCount: 2
Вроде так.
Гугли "getKeys bukkit"Подскажи как somename выставить чтобы к ней относились Nickname и AppleCount
Яндексим

Гугли "getKeys bukkit"
Я из секций конфига никогда значений не брал, поэтому с этим не сталкивался, знаю только как это работает в теории.
Ну я хочу чтобы при сьедании яблока все остальные яблоки забирались на 20 сек а потом возвращались обратноЯ из секций конфига никогда значений не брал, поэтому с этим не сталкивался, знаю только как это работает в теории.
HashMapКак это сделать без записи в конфиги
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);
}
}
}
}
А разница где их хранить? Я же всё равно потом игроков убираю оттуда.Объекты игроков не храни в полях. WeakMap используй, либо uuid игрока в качестве ключа.