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

Плагин [ADMN/SEC/MECH] ShareControl v2.6.4 - контроль творческого режима [1.7 - 1.11]

можно ли сделать хранение инвентарей в базе, или в отдельных файлах на каждого игрока, потому что сейчас инвентари хранятся в одном текстовом файле (сейчас он у меня 12мб) и работа с ним вызывает лаги. даже при очищенной базе блоков при выключении сервера он зависает на фразе "Saving inventories and block database..." минут на 5, потом у меня рестарт по таймауту.

сервер 1.9.2 версия плагина 2.6.1
 
Последнее редактирование:
А вот и твоя проблема вскрылась.
https://bitbucket.org/xerial/sqlite-jdbc/downloads
Качай 3.8.11.2, подцепляй к classpath к ядру, и наблюдай изменения.
Не понимаю, как это сделать? Попробовал просто папку org закинуть в ядро (пропатчил))), вроде работает, но я не знаю, как проверить версию. Ещё помню, видел папку libs или libraries (ещё на 1.5.2) в главной папке сервера, может туда закинуть?
 
Не понимаю, как это сделать? Попробовал просто папку org закинуть в ядро (пропатчил))), вроде работает, но я не знаю, как проверить версию. Ещё помню, видел папку libs или libraries (ещё на 1.5.2) в главной папке сервера, может туда закинуть?
Код:
java -cp sqlite-jdbc-3.8.11.2.jar;spigot-1.10.2.jar org.bukkit.craftbukkit.Main
 
Пожалуйста, обновите до 1.11, не работает попросту
 
Последнее редактирование:
Пожалуйста, обновите до 1.11, не работает попросту
Эх, ладно, посмотрим, что можно сделать с этим. Ждите 2.6.4 версию с поддержкой 1.11.
Примечание: это ещё не переделанная версия, а скорее просто костыль-поддержка 1.11 к последней версии плагина + исправление некоторых багов, которые не были исправлены в публичной версии.
 
Эх, ладно, посмотрим, что можно сделать с этим.
https://github.com/Dereku/ShareControl/commit/9e4661efad2e0a1da49dc232863fa7c698e8ba81

Тебе придётся использовать новый слушатель. Хотя я не уверен, что ArmorStand extends Creature.

UPD: public class CraftArmorStand extends CraftLivingEntity implements ArmorStand .
Теперь уверен, что наследует.
 
https://github.com/Dereku/ShareControl/commit/9e4661efad2e0a1da49dc232863fa7c698e8ba81

Тебе придётся использовать новый слушатель. Хотя я не уверен, что ArmorStand extends Creature.

UPD: public class CraftArmorStand extends CraftLivingEntity implements ArmorStand .
Теперь уверен, что наследует.
Он и не Creature, к Creature относятся мобы только.
 
Название эвента кривое. Должно называться LivingEntitySpawnEvent, а не CreatureSpawnEvent. Но в любом случае это должно работать с 1.11.
Может, конечно, у меня какое-то не такое ядро, но у меня плагин успешно загрузился и работает, хотя в коде я ничего значительного не менял.
 
Может, конечно, у меня какое-то не такое ядро, но у меня плагин успешно загрузился и работает, хотя в коде я ничего значительного не менял.
Подцепил 1.11 - грит нет EntitySpawnEvent.

В любом случае пора бы хоть небольшой порядок в слушателях навести - один слушатель на один класс слишком мажорно по весу выходит.
 
Подцепил 1.11 - грит нет EntitySpawnEvent.

В любом случае пора бы хоть небольшой порядок в слушателях навести - один слушатель на один класс слишком мажорно по весу выходит.
С другой стороны пихать все слушатели в один класс плохо, ибо разбираться в этом бардаке долго придётся. Поэтому я и собирался переписывать плагин для систематизации.

EntitySpawnEvent есть в 1.11: доки
 
В доки на сайте в принципе не смотрю - они всегда (или нет?) старые. А ядрышко пересоберу, пожалуй.
Доки от баккита заброшены совсем, а я скинул ссылку на доки spigot, которые обновляются тогда же, когда обновляется ядро.
 

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

Назад
Верх