Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Плагин не может найти 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");
}
}
}
 
Последнее редактирование:
Ты не думаешь закрывать вторую круглую скобку?
 
оЁЙ забыл туда написать
Вот фулл конфиг
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")) {
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх