Войти или зарегистрироваться

Помогите Плагин не может найти String, помогите понять почему..

Статус
Закрыто для дальнейших ответов.

TheMrQuake

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
TheMrQuake
Не могу понять почему плагин не может найти в Папке Class, в нике игрока,
Class:
TheMrQuake:
C: Маг
Name: Призыватель маг
Level: 0
XP: 0
S:
'1': Добавить сгусток энергии [+]
'2': Добавить заклинание энергии [+]
'3': Добавить заклинание второе энергии [+]
Не может найти Добавить сгусток энергии [+] и продолжить ивент.
Пожалуйста подскажите что я не так делаю ?

@EventHandler
public void onMove(PlayerMoveEvent e) {
final Player p = event.getPlayer();
File f = new File(getDataFolder() + File.separator + "Class" + File.separator + p.getName() + ".yml");
YamlConfiguration c = YamlConfiguration.loadConfiguration(f);
if (c.getString("Class." + p.getName() + ".S" + ".1", "Добавить сгусток энергии [+]") {
p.sendMessage("test");
}
}
}
 
Последнее редактирование:
Ты не думаешь закрывать вторую круглую скобку?
 
В смысле, раз открыл, то и закрой.
 
Где в .yml используется имя игрока?
 
оЁЙ забыл туда написать
Вот фулл конфиг
Class:
TheMrQuake:
C: Маг
Name: Призыватель маг
Level: 0
XP: 0
S:
'1': Добавить сгусток энергии [+]
'2': Добавить заклинание энергии [+]
'3': Добавить заклинание второе энергии [+]
 
Тогда ещё раз поясни, в чём проблема.
И заключай, пожалуйста, код yml в тег CODE=YAML, к код java в тег CODE=Java.
Так намного увидеть возможные косяки.
 
Тогда ещё раз поясни, в чём проблема.
И заключай, пожалуйста, код yml в тег CODE=YAML, к код java в тег CODE=Java.
Так намного увидеть возможные косяки.
Я хочу чтобы он проверял когда в конфиге S: '1': название Добавить сгусток энергии [+], и он писал в чат тест при движении.
И заключай, пожалуйста, код yml в тег CODE=YAML, к код java в тег CODE=Java.
Так намного увидеть возможные косяки.
И как заключать ?
 
YAML:
yaml:
Java:
class Java{}
Так.
Я хочу чтобы он проверял когда в конфиге S: '1': название Добавить сгусток энергии [+], и он писал в чат тест при движении.
С первого твоего поста я посчитал, что у тебя плагин не компилируется. Так всё-таки компилируется?
Объект-обработчик implements Listener?
Ты его зарегистрировал в getPluginManager()-е?
 
YAML:
yaml:
Java:
class Java{}
Так.
С первого твоего поста я посчитал, что у тебя плагин не компилируется. Так всё-таки компилируется?
Объект-обработчик implements Listener?
Ты его зарегистрировал в getPluginManager()-е?
Да всё это есть. Я просто скинул кусочек именно ивента. Когда я пытаюсь проверить какое имя у '1': Имя
или даже не String а Int он не может найти его, и ивент не выполняется.
YAML:
yaml:
Java:
class Java{}
Так.
С первого твоего поста я посчитал, что у тебя плагин не компилируется. Так всё-таки компилируется?
Объект-обработчик implements Listener?
Ты его зарегистрировал в getPluginManager()-е?
Вот так ивент выглядит который мне нужен.
940d0Lr.png

P.S Куча if это для моего удобства и сделаны временно.
 
Что если использовать в качестве ключа не '1', а что-то с буквенного символа, например a1?
Ведь всё равно ты не итерируешь по всем ключам, а проверяешь именно первый.
Или вообще дать им (ключам) осмысленные имена.
Файл-то существует? =))
P.S. Строки корректнее сверять не через ==, а через одна.equals(вторая).
P.P.S. Я на сегодня слился.
 
Что если использовать в качестве ключа не '1', а что-то с буквенного символа, например a1?
Ведь всё равно ты не итерируешь по всем ключам, а проверяешь именно первый.
Или вообще дать им (ключам) осмысленные имена.
Файл-то существует? =))
P.S. Строки корректнее сверять не через ==, а через одна.equals(вторая).
P.P.S. Я на сегодня слился.
Огромное тебе спасибо! Сделал как ты сказал и все пошло:
if (c.getString("Class." + p.getName() + ".S" + ".1").equals("Сгусток энергии I")) {
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх