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

Стартап Помощь новичкам и тем, кто мало писал плагины. (+ LifeHack'и)

PlayerRespawnEvent - восстанавливаешь предметы
PlayerDeathEvent - удаляешь предметы из дропа и запоминаешь для игрока
Между этим делом можно куда то их писать в файлик для игрока, чтобы инфа не пропала после рестарта.
Можно засунуть эти данные в PersistentDataStorage (Или как оно там называется) которые есть у каждой энтити.
 
PlayerRespawnEvent - восстанавливаешь предметы
PlayerDeathEvent - удаляешь предметы из дропа и запоминаешь для игрока
Между этим делом можно куда то их писать в файлик для игрока, чтобы инфа не пропала после рестарта.
Логично, спасибо.
Можно засунуть эти данные в PersistentDataStorage (Или как оно там называется) которые есть у каждой энтити.
Поищу инфу, спасибо.
 
Можно засунуть эти данные в PersistentDataStorage (Или как оно там называется) которые есть у каждой энтити.
Дааа, это прелесть новых версий, но я не стал бы это рекомендовать начинающему.
Пусть для начала с базой разберётся, переделать всегда успеет.
 
Здрасте я я бы хотел чтобы вы мне создали код на проверку * у игрока
 
Как сделать чтобы ивент работал в определëном мире точнее я знаю как это сделать
Код:
if (e.getEntity().getWorld() == world) {

}
А точнее как вывести из конфига
Код:
if(get.Entity().getWorld() == plugin.getConfig().getBoolean("...")) {
}
Но выдает ошибку:
Incompatible operand types World and Boolean
 
Как снять право у игрока с помощью Permission API
 
Привет, я новичок в написании плагинов, можете подсказать, что тут не так? (хочу чтобы надпись, которая означает, что плагин включился, написалась в консоль.upload_2020-9-30_17-21-32.png
 
Привет, я новичок в написании плагинов, можете подсказать, что тут не так? (хочу чтобы надпись, которая означает, что плагин включился, написалась в консоль.Посмотреть вложение 57800
Не тот импорт, скорее всего.
Используй вот так:
this.getLogger
так наверняка возьмёшь тот логгер, который нужен.

И ещё.
Не надо выводить сообщение, что плагин запущен - это признак малого ума. Ядро и так рапортует о запуске и остановке плагинов. Какой смысл выводить это же самое ещё раз?
 
Не тот импорт, скорее всего.
Используй вот так:
this.getLogger
так наверняка возьмёшь тот логгер, который нужен.

И ещё.
Не надо выводить сообщение, что плагин запущен - это признак малого ума. Ядро и так рапортует о запуске и остановке плагинов. Какой смысл выводить это же самое ещё раз?
Ок, огромное спасибо за помощь.
 
как поменять версию самописного плагина?
 
Хочу сунуть TranslatableComponent в лор предмета, а точнее, лист, которым устанавливается лор.
С отправкой сообщения с ним проблем нет, так же я смог выдать через minecraft:give себе предмет с лором с translate и ключём, в итоге текст в лоре менялся при смене языка, но как сделать это кодом ума не приложу.
 
Хочу сунуть TranslatableComponent в лор предмета, а точнее, лист, которым устанавливается лор.
С отправкой сообщения с ним проблем нет, так же я смог выдать через minecraft:give себе предмет с лором с translate и ключём, в итоге текст в лоре менялся при смене языка, но как сделать это кодом ума не приложу.
meta.setLoreComponents
 
Хочу сунуть TranslatableComponent в лор предмета, а точнее, лист, которым устанавливается лор.
С отправкой сообщения с ним проблем нет, так же я смог выдать через minecraft:give себе предмет с лором с translate и ключём, в итоге текст в лоре менялся при смене языка, но как сделать это кодом ума не приложу.
С 1.16 появился метод ItemMeta.setLoreComponents(). Для переводимых элементов используй TranslatableComponent
 
С 1.16 появился метод ItemMeta.setLoreComponents(). Для переводимых элементов используй TranslatableComponent
Покажите пример создания BaseComponent[], пожалуйста. Не понимаю как сунуть в него содержимое (TextComponent и другие)
 

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

Назад
Верх