- Баллы
- 76
- Имя в Minecraft
- IcedwinterZ
Выше код
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
public void onDisable() {
saveConfig();
}
Я это выше написалJava:public void onDisable() { saveConfig(); }
Видимо, я сделал что-то не то. При отключении сервера и его включении - переменная обнуляетяЯ это выше написал
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
Bukkit.getPluginManager().registerEvents(new GUI(),this);
File config = new File(getDataFolder() + File.separator + "config.yml");
if(!config.exists()) {
getConfig().options().copyDefaults(true);
}
}
public void onDisable(){
this.saveConfig();
}
//Handlers
@EventHandler
public void onPlayer(PlayerDeathEvent e) {
Player p = (Player) e.getEntity();
d += 1;
this.getConfig().set("deaths", d);
this.saveConfig();
}
А она вообще растет эта переменная, или она всегда 0?Видимо, я сделал что-то не то. При отключении сервера и его включении - переменная обнуляетя
Вот код крч
Код:public void onEnable() { Bukkit.getServer().getPluginManager().registerEvents(this, this); Bukkit.getPluginManager().registerEvents(new GUI(),this); File config = new File(getDataFolder() + File.separator + "config.yml"); if(!config.exists()) { getConfig().options().copyDefaults(true); } } public void onDisable(){ this.saveConfig(); } //Handlers @EventHandler public void onPlayer(PlayerDeathEvent e) { Player p = (Player) e.getEntity(); d += 1; this.getConfig().set("deaths", d); this.saveConfig(); }
Можно же просто getConfig().set(".slomali", getConfig().getInt(".slomali"++);. Лучше понять сохранять сразу, ибо сервер может упасть, и onDisable не выполнитсяУ меня например ничего не выскакивает, скрин кинь
Код:int oldValue = getConfig().getInt(".slomali") + 1; getConfig().set(".slomali", oldValue);
Очень много говна в onEnable, смотриВидимо, я сделал что-то не то. При отключении сервера и его включении - переменная обнуляетя
Вот код крч
Код:public void onEnable() { Bukkit.getServer().getPluginManager().registerEvents(this, this); Bukkit.getPluginManager().registerEvents(new GUI(),this); File config = new File(getDataFolder() + File.separator + "config.yml"); if(!config.exists()) { getConfig().options().copyDefaults(true); } } public void onDisable(){ this.saveConfig(); } //Handlers @EventHandler public void onPlayer(PlayerDeathEvent e) { Player p = (Player) e.getEntity(); d += 1; this.getConfig().set("deaths", d); this.saveConfig(); }
@Override
public void onEnable() {
this.saveDefaultConfig();
this.reloadConfig();
Bukkit.getPluginManager().registerEvents(this, this);
Bukkit.getPluginManager().registerEvents(new GUI(), this);
}
public static Main instance;
onEnable:
instance = this;
//
Получай его так
public static Main getInstance() {
return instance;
}
Ага, упадет, из за того что переменную заменили в конфиге, бред.Можно же просто getConfig().set(".slomali", getConfig().getInt(".slomali"++);. Лучше понять сохранять сразу, ибо сервер может упасть, и onDisable не выполнится
Инстанс - конструктор.Можно же просто getConfig().set(".slomali", getConfig().getInt(".slomali"++);. Лучше понять сохранять сразу, ибо сервер может упасть, и onDisable не выполнится
Очень много говна в onEnable, смотри
Ах, да, если тебе нужно будет использовать главный класс в других классах, а точнее использовать не статические методы как getConfig(), добавь в главный класс следующееКод:@Override public void onEnable() { this.saveDefaultConfig(); this.reloadConfig(); Bukkit.getPluginManager().registerEvents(this, this); Bukkit.getPluginManager().registerEvents(new GUI(), this); }
И когда тебе будут нужня методы главного класса, да и он сам, вызывай его через getInstance(в других классах)Код:public static Main instance; onEnable: instance = this; // Получай его так public static Main getInstance() { return instance; }
Да, переменная полностью функционирует, изменяется, но когда сервер выключается или перезагружается - всё на 0.А она вообще растет эта переменная, или она всегда 0?
Я сейчас не дома, по этому, пока не могу помочьДа, переменная полностью функционирует, изменяется, но когда сервер выключается или перезагружается - всё на 0.
Отпиши, как будешь. 3-й день долблюсь с этой хренью, а решить не могуЯ сейчас не дома, по этому, пока не могу помочь

Попробуй может добавлять значения DefaultОтпиши, как будешь. 3-й день долблюсь с этой хренью, а решить не могу![]()
Я понял в чём дело! Число сохраняется в конфиге, но после перезагрузки плагин игнорирует это число, то бишь мне надо, чтобы плагин загрузил число из конфига в момент его запуска. Остался вопрос: как это сделатьПопробуй может добавлять значения Default
Вроде getConfig().addDefault
Число остаётся. Куда getInt писать?Так число то в конфиге остается после рестарта?
Получить число из конфига getInt
Пфф, с этого надо было начинать.Число остаётся. Куда getInt писать?
И после просто прибавлять к переменной deaths по 1 при каждой смерти? То бишь переменную я могу сократить до "d"?Пфф, с этого надо было начинать.
int deaths = getConfig().getInt(".deaths");
p.sendMessage(deaths);
Отправит строку из конфига игроку
Проблема решена! Спасибо тебе огромное!Пфф, с этого надо было начинать.
int deaths = getConfig().getInt(".deaths");
p.sendMessage(deaths);
Отправит строку из конфига игроку

Нееет, ты хочешь что бы она сохранялась в конфиг? Она сохраняется, прибавлять ты будешь к строке в конфиге, а это просто для получения значения из строкиИ после просто прибавлять к переменной deaths по 1 при каждой смерти? То бишь переменную я могу сократить до "d"?