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

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

EntityRegainHealthEvent - я точно не понял, для чего это точно, но вроде-бы этот евент хранилище данных для других евентов, который "перевыдают" жизни Entity
Regain - регенерация, Health - здоровье. "HealthRegain" - "РегенерацияЗдоровья"
LeavesDecayEvent - вызывается, когда лианы исчезают самостоятельно
Самостоятельно лианы только растут. Leaves - это листья
SignChangeEvent - вызывается, когда игрок пишет что-то на табличке.
Когда уже написал. Или же если табличка была изменена путём вызова update()
ExpBottleEvent - вызывается, когда бутыль опыта падает, разбивается, и выплескивает опыт.
PotionSplashEvent - вызывается, когда выкинутое зелье падает и взрывается
УШЁЛ ПИЛИТЬ КОКТЕЙЛЬ МОЛОТОВА :creeper:! СПС БРО :good::good::good:
 
Ещё такой вопрос: лучше перезаписывать данные в таблице(SQLite) или дописывать отсутствующие при выключении сервера?
У меня в OnlyMZ авто-сейв каждые 5 минут + сохранение при выходе игрока (что срабатывает и при выключении сервера, когда игроков кикает)
 
У меня в OnlyMZ авто-сейв каждые 5 минут + сохранение при выходе игрока (что срабатывает и при выключении сервера, когда игроков кикает)
Мне нужно реализовать хранение информации как в БД на диске, в 3 колонки: Player и 2 Integer. Решил попробовать SQLite. Мне интересно мнение профессионалов. :) Как лучше реализовать это? Как я заметил в AuthMe всё это храниться как "user_name:password:ip:world:email" в простом файле.
 
Пробуй SQLite, да. Я лично с ним ещё ни разу не сталкивался, но должно быть не сложнее, чем с мускулом :)
Самый лучший способ — это сохранение по принципу дельта: передавать только разность, ведь в пересечении данные одинаковы. Сделай класс строки в БД, например
Java:
class Row
{
   public int id;
   public String uuid;
   public int i1;
   public int i2;
}
Соответственно, заведи четыре колонки; id сделай primary_key not null unsigned auto_increment — по ней если что будет удобно ориентироваться. Всю работу с БД лучше делать в отдельном потоке, хотя, если это моменты включения и выключения, можно забить и делать последовательно. В общем, спрашивай и дерзай.
 
Пробуй SQLite, да. Я лично с ним ещё ни разу не сталкивался, но должно быть не сложнее, чем с мускулом :)
Самый лучший способ — это сохранение по принципу дельта: передавать только разность, ведь в пересечении данные одинаковы. Сделай класс строки в БД, например
Java:
class Row
{
   public int id;
   public String uuid;
   public int i1;
   public int i2;
}
Соответственно, заведи четыре колонки; id сделай primary_key not null unsigned auto_increment — по ней если что будет удобно ориентироваться. Всю работу с БД лучше делать в отдельном потоке, хотя, если это моменты включения и выключения, можно забить и делать последовательно. В общем, спрашивай и дерзай.
Есть 2 вопроса :)
1: Стоит ли пойти на уступки 1.5.2 и использовать ники игроков вместо UUID?
2: Стоит ли поделить большой плагин на несколько частей? Я думаю что некоторые возможности будут нужны только определённым серверам, а некоторые могу конфликтовать с другими плагинами.
 
Стоит ли пойти на уступки 1.5.2 и использовать ники игроков вместо UUID?
После 1.5.2 были 1.6, 1.7, 1.8, когда-то в будущем будут 1.9. Новые версии в любом случае вытеснят старые, вопрос времени. Хочешь ли ты тратить своё время на то, чтобы "догонять", или сразу начнёшь работать с новым и актуальным?
Стоит ли поделить большой плагин на несколько частей? Я думаю, что некоторые возможности будут нужны только определённым серверам, а некоторые могу конфликтовать с другими плагинами.
Смотря какие это возможности. Зависит от конкретной реализации.
Конфликтов быть не должно — нужно учитывать их возможность и автоматически предлагать либо готовое решение, либо чтобы администратор сервера выбрал то, что ему нужно.
 
что нужно вписывать в плагине HubGadgetsPlus,помогите пожалуйста...
 
Ребят,у меня такая проблема собрал плагин без одной ошибки,закидываю плагин в папку plugins.Включаю сервер.Пишет в консоли плагин включен.Пишу в чат /pl зеленым цветом обозначен плагин.Но ивенты не работают.Я писал @EventHandler и прочие дела что это может быть или выложить скрины ?
 
Ребят,у меня такая проблема собрал плагин без одной ошибки,закидываю плагин в папку plugins.Включаю сервер.Пишет в консоли плагин включен.Пишу в чат /pl зеленым цветом обозначен плагин.Но ивенты не работают.Я писал @EventHandler и прочие дела что это может быть или выложить скрины ?
Эта тема не предназначена для исправления чужих ошибок. Используйте соответствующий раздел.
 
2: Стоит ли поделить большой плагин на несколько частей? Я думаю что некоторые возможности будут нужны только определённым серверам, а некоторые могу конфликтовать с другими плагинами.

Если они логически с собой не связаны, то можно разделить. К примеру, один из моих первых плагинов - MonsterFix, делался как набор мелких правок. Мне тогда казалось, что такое объединение оправданно. Но по факту, время показало что я не прав и нужно было делать несколько плагинов, направленных на фиксы и изменения игры в определённых направлениях. Т.е. антиглитчерский функционал - отдельно, антифарм - отдельно и т.д.
 
Подскажите пожалуйста, как в NetBeans отключить добавление в файл Manifest.mf строк с указанием пути к библиотекам при сборке. Чтобы небыло строк Class-Path: и Main-Class:
 
Подскажите пожалуйста, как в NetBeans отключить добавление в файл Manifest.mf строк с указанием пути к библиотекам при сборке. Чтобы небыло строк Class-Path: и Main-Class:
1) О таком спрашивают в гугле или создают новую тему, но не в чужой
2) Если мы говорим про Bukkit, то библиотеку стоит вшивать в плагин.
3) Intellij Idea
4) Intellij Idea
 

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

Назад
Верх