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

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

Строчка SaveInterval: 5
Если указать, к примеру, 30 минут, но сервер внезапно перезагрузится на 20-й минуте, то блоки не занесутся в лог что-ли? или что произойдет?
У меня в консоли каждые 5 минут после "Database have been background saved" плюет ошибку (иногда), что очень напрягает. Я уже писал ее раньше здесь:
Код:
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:23)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:23)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSerializable.representData(YamlRepresenter.java:35)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSerializable.representData(YamlRepresenter.java:33)
25.06 19:58:45 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.inventory.CraftMetaItem.serialize(CraftMetaItem.java:746)
25.06 19:58:45 [Server] INFO at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:206)
25.06 19:58:45 [Server] INFO at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:135)
25.06 19:58:45 [Server] INFO at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)
25.06 19:58:45 [Server] INFO Caused by: java.lang.NullPointerException: null value in entry: meta-type=null
25.06 19:58:45 [Server] INFO at java.lang.Thread.run(Thread.java:745)
25.06 19:58:45 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
25.06 19:58:45 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
25.06 19:58:45 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
25.06 19:58:45 [Server] WARN org.apache.commons.lang.UnhandledException: Plugin ShareControl v2.5.2 generated an exception while executing task 87614
25.06 19:58:45 [Server] WARN Exception in thread "Craft Scheduler Thread - 1809"
Но если эта ошибка неразрешаема, то что может произойти, если в строчке SaveInterval я укажу 30 минут?
 
Строчка SaveInterval: 5
Если указать, к примеру, 30 минут, но сервер внезапно перезагрузится на 20-й минуте, то блоки не занесутся в лог что-ли? или что произойдет?
У меня в консоли каждые 5 минут после "Database have been background saved" плюет ошибку (иногда), что очень напрягает. Я уже писал ее раньше здесь:
Код:
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:23)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:23)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSerializable.representData(YamlRepresenter.java:35)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:213)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:161)
25.06 19:58:45 [Server] INFO at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:95)
25.06 19:58:45 [Server] INFO at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSerializable.representData(YamlRepresenter.java:33)
25.06 19:58:45 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.inventory.CraftMetaItem.serialize(CraftMetaItem.java:746)
25.06 19:58:45 [Server] INFO at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:206)
25.06 19:58:45 [Server] INFO at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:135)
25.06 19:58:45 [Server] INFO at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)
25.06 19:58:45 [Server] INFO Caused by: java.lang.NullPointerException: null value in entry: meta-type=null
25.06 19:58:45 [Server] INFO at java.lang.Thread.run(Thread.java:745)
25.06 19:58:45 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
25.06 19:58:45 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
25.06 19:58:45 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
25.06 19:58:45 [Server] WARN org.apache.commons.lang.UnhandledException: Plugin ShareControl v2.5.2 generated an exception while executing task 87614
25.06 19:58:45 [Server] WARN Exception in thread "Craft Scheduler Thread - 1809"
Но если эта ошибка неразрешаема, то что может произойти, если в строчке SaveInterval я укажу 30 минут?
База данных дополнительно сохраняется при выключении плагина вне зависимости от значения SaveInterval. На счет ошибки ничего сказать не могу ибо у меня такой ошибки нет, а её логах нет никакой информации о том, что конкретно приводит к этому, попробуй обновить плагин до 2.6, возможно, там такого уже не будет.
 
База данных дополнительно сохраняется при выключении плагина вне зависимости от значения SaveInterval. На счет ошибки ничего сказать не могу ибо у меня такой ошибки нет, а её логах нет никакой информации о том, что конкретно приводит к этому, попробуй обновить плагин до 2.6, возможно, там такого уже не будет.
то есть я могу, все-таки, поставить значение SaveInterval на 30 минут? и ничего страшного не произойдет?)
 
Вообще я не занимаюсь модами и фиксами к ним, но я посмотрю позже, что можно с этим сделать.
Обновление плагина: версия 2.6.
Поддержка версий Майнкрафта: 1.7 - 1.10.1.

Проверка плагина осуществлялась на ядрах Spigot 1.10, Bukkit 1.10, Spigot 1.9, Bukkit 1.9, Spigot 1.8.9, Bukkit 1.8.9, Spigot 1.8, Bukkit 1.8, CraftBukkit 1.8, Spigot 1.7.2, Bukkit 1.7.2.
Изменения:

  • добавлена поддержка 1.10 и 1.10.1 версий Майнкрафта
  • добавлена возможность запретить взаимодействие игрока с блоком
  • добавлен файл локализации Упрощенный Китайский
  • исправлено множество багов
    1. лестницы, факелы, рычаги, кнопки и т.д.
    2. картофель, морковь, пшеница и т.д.
    3. двери
    4. краши
    5. другое
  • значительно оптимизированы функции, убраны некоторые циклы, которые могли вызывать лаги
Скачать новую версию можно, нажав на эту ссылку, а так же в первом сообщении темы.
В общем, все отлично, за исключением одной странности. Когда ломаешь в креативе какой-либо блок, который поставил другой гм, рядом с ним пропадают соседние блоки. Их приходится ставить заново и часто это очень неудобно. Это так и должно быть?
 
В общем, все отлично, за исключением одной странности. Когда ломаешь в креативе какой-либо блок, который поставил другой гм, рядом с ним пропадают соседние блоки. Их приходится ставить заново и часто это очень неудобно. Это так и должно быть?
Конечно, нет.
Обновление плагина: версия 2.6.1.
Поддержка версий Майнкрафта: 1.7 - 1.10.2.

Проверка плагина осуществлялась на ядрах Spigot 1.10, Bukkit 1.10, Spigot 1.9, Bukkit 1.9, Spigot 1.8.9, Bukkit 1.8.9, Spigot 1.8, Bukkit 1.8, CraftBukkit 1.8, Spigot 1.7.2, Bukkit 1.7.2.
Изменения:
  • исправление багов
    1. разрушение любых блоков вокруг при разрушении одного
    2. установление некорректного времени сохранения базы данных (в конфиге в минутах, было в 10 раз меньше минуты)
    3. добавлено обновление сообщения о нехватке прав при перезагрузке
Скачать новую версию можно, нажав на эту ссылку, а также в первом сообщении темы.
 
Конечно, нет.
Обновление плагина: версия 2.6.1.
Поддержка версий Майнкрафта: 1.7 - 1.10.2.

Проверка плагина осуществлялась на ядрах Spigot 1.10, Bukkit 1.10, Spigot 1.9, Bukkit 1.9, Spigot 1.8.9, Bukkit 1.8.9, Spigot 1.8, Bukkit 1.8, CraftBukkit 1.8, Spigot 1.7.2, Bukkit 1.7.2.
Изменения:
  • исправление багов
    1. разрушение любых блоков вокруг при разрушении одного
    2. установление некорректного времени сохранения базы данных (в конфиге в минутах, было в 10 раз меньше минуты)
    3. добавлено обновление сообщения о нехватке прав при перезагрузке
Скачать новую версию можно, нажав на эту ссылку, а также в первом сообщении темы.
Откровенно говоря - просто молодец :good: Такие быстрые ответы с решением багов сейчас не часто получаешь
Спасибо большое!
 
1) А можно сделать так, чтобы игроки в творческом режиме могли пользоваться наковальней?
2) Можно ли запретить пить ТОЛЬКО зелье невидимости (А так же зелье невидимости длительного действия (8 минут) ), а остальные оставить 'легализированными' именно для игроков в творческом режиме?
 
1) А можно сделать так, чтобы игроки в творческом режиме могли пользоваться наковальней?
2) Можно ли запретить пить ТОЛЬКО зелье невидимости (А так же зелье невидимости длительного действия (8 минут) ), а остальные оставить 'легализированными' именно для игроков в творческом режиме?
1) Положить любой предмет в наковальню, нажать ESC, оставив там предмет. Вот именно так можно получить любой предмет из творчества, если будет доступ к наковальне.
2) Нет, это бессмысленно. При переходе в любой другой режим эффект пропадает, а в креативе эти предметы бессмысленны. А если дать доступ к зельям, которые действуют не на себя, то это позволит игроку в творческом режиме убивать других игроков, а эти другие игроки не смогут убивать его.
 
Почему-то плагин начал плеваться непонятной ошибкой при сохранении инвентарей игроков в креативе. Когда кто-либо из креативов играет на сервере и происходит сохранение, в консоль выводится следующая ошибка:
[08:29:05 INFO]: [ShareControl] Database have been background saved!
[08:29:05 WARN]: Exception in thread "Craft Scheduler Thread - 53"
[08:29:05 WARN]: org.apache.commons.lang.UnhandledException: Plugin ShareControl v2.6.1 generated an exception while executing task 71115
at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftMetaItem.serializeEnchantments(CraftMetaItem.java:613)
at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftMetaItem.serialize(CraftMetaItem.java:597)
at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftMetaItem.serialize(CraftMetaItem.java:583)
at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSerializable.representData(YamlRepresenter.java:33)
at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:96)
at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:164)
at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:201)
at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSerializable.representData(YamlRepresenter.java:35)
at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:96)
at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:164)
at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:201)
at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:23)
at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:96)
at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:164)
at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:201)
at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:23)
at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:96)
at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:164)
at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:201)
at org.bukkit.configuration.file.YamlRepresenter$RepresentConfigurationSection.representData(YamlRepresenter.java:23)
at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:96)
at org.yaml.snakeyaml.representer.BaseRepresenter.representMapping(BaseRepresenter.java:164)
at org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap.representData(SafeRepresenter.java:201)
at org.yaml.snakeyaml.representer.BaseRepresenter.representData(BaseRepresenter.java:96)
at org.yaml.snakeyaml.representer.BaseRepresenter.represent(BaseRepresenter.java:66)
at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:270)
at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:261)
at org.yaml.snakeyaml.Yaml.dumpAll(Yaml.java:233)
at org.yaml.snakeyaml.Yaml.dump(Yaml.java:209)
at org.bukkit.configuration.file.YamlConfiguration.saveToString(YamlConfiguration.java:38)
at org.bukkit.configuration.file.FileConfiguration.save(FileConfiguration.java:57)
at com.net.h1karo.sharecontrol.database.InventoriesDatabase.saveInvConfig(InventoriesDatabase.java:63)
at com.net.h1karo.sharecontrol.listeners.multiinventories.PlayerGameModeChangeListener.saveMultiInv(PlayerGameModeChangeListener.java:98)
at com.net.h1karo.sharecontrol.database.Database$2.run(Database.java:85)
at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:71)
at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
... 3 more
 
Где и как можно изменить тег [sharecontrol] или вовсе отключить? В конфиге не нашел и в языковых файлах тоже нет.
Пока тестил на spigot 1.10.2 нашел еще пару ошибок. В креативе можно открыть вагонетку с сундуком, если ударить игрока то пишет в чат два сообщения, что нельзя бить мобов и что нельзя бить игроков. Также все еще работает баг с лампой, его кто-то описывал ранее.
Еще и взрывом тнт можно добыть блоки из креатива
 
Где и как можно изменить тег [sharecontrol] или вовсе отключить? В конфиге не нашел и в языковых файлах тоже нет.
Пока тестил на spigot 1.10.2 нашел еще пару ошибок. В креативе можно открыть вагонетку с сундуком, если ударить игрока то пишет в чат два сообщения, что нельзя бить мобов и что нельзя бить игроков. Также все еще работает баг с лампой, его кто-то описывал ранее.
Еще и взрывом тнт можно добыть блоки из креатива
Что за тег?
 
Исправте пожалуйста запрет взаимодействия с блоками.
 
Я не понимаю, что ты имеешь в виду под словом "тег"
TB8iO7cRPfw.jpg
 
Сервер зависает при выключении после длительной работы (20 часов). ShareControl что-то очень объёмное сохраняет... (зависает более, чем на 5 минут, до конца не жду, просто килляю процесс).
 
Сервер зависает при выключении после длительной работы (20 часов). ShareControl что-то очень объёмное сохраняет... (зависает более, чем на 5 минут, до конца не жду, просто килляю процесс).
Обнови в конфиге время сохранения бд. Хотя, после обновы прошло полтора месяца, трудно было не заметить этого.
 

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

Назад
Верх