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

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

h1karo

Активный участник
Пользователь
Баллы
76
header.png

ShareControl - контроль творческого режима.
Последняя версия: 2.6.4
Страница на BukkitDev.
Репозиторий.
Spigotmc.


Суть плагина состоит в том, чтобы запретить игрокам в творческом режиме, обычно донатеры, раздавать вещи из креатива другим игрокам или использовать их в выживании. Плагин разделяет режимы игры, не давая им пересекаться.

Функционал
  • Поддержка MySQL и SQLite датабаз.
  • Полная совместимость с 1.7 - 1.11 версиями Minecraft.
  • Ведение списка блоков, поставленные игроков из творческого режима.
  • Разделяет инвентарь на 3 режима: творческий, выживание и приключение.
  • Запрет ставить\ломать конкретные блоки в творческом режиме (в конфиге)
  • Запрет выкидывать и подбирать предметы в творческом режиме.
  • Взрыв тнт не уничтожает блоки из креатива.
  • Полный запрет воздействия игрока в творческом режиме с сундуками, наковальнями и другими блоками-контейнерами.
  • Запрет взаимодействовать с мобами и игроками.
  • Отключение создания иссушителей, снеговиков и големов.
  • Удаление дропа с сломанного творческого блока или запрет ломать его блок игрокам из выживания.
  • Отключение творческого режима в запрещенных мирах (в конфиге).
  • Отключение использования конкретных команд в творческом режиме (в конфиге).
  • Автоматическая проверка обновлений.
  • Изменение текста сообщений плагина.
  • Предметы для изменения и получении информации о блоках и игроках.
  • Полное управление каждым игровым режимом.
  • И многое другое...
Команды
  • /sharecontrol (/sc) - главная команда плагина, получение меню команд.
  • /sc info - получение информации о плагине
  • /sc reload - перезагрузить конфиг
  • /sc update - проверить наличие обновлений
  • /sc list <игровой режим> - получить список игроков в этом режиме
  • /sc check <ник> - получить информацию о игроке
  • /sc add <break\place\use\interact> <материал (material)\id> - добавить блок\предмет в список запрещенных в конфиге
  • /sc remove <break\place\use\interact> <материал (material)\id> - удалить блок\предмет из списка запрещенных в конфиге
  • /sc tools - получить меню команд предметов плагина
  • /sc tools changetool (/sc tools change) - получить изменяющий предмет (меняет тип блока, творческий или натуральный)
  • /sc tools infotool (/sc tools info) - получить информационный предмет (выдаёт информацию о блоке или игроке)
  • /sc set <творчество\выживание> - изменить тип блоков в выделенном регионе предметом WorldEdit

Конфигурации
YAML:
# CONFIG OF ShareControl
# |------------------| #
# |     SETTINGS     | #
# |------------------| #

General:         #Основные настройки
  CheckUpdates: true          #Проверять ли новую версию.
  Version: '2.6.4'         #Текущая версия.
  Database: sqlite         #Выбор датабазы. SQLite или MySQL (нужно заполнить данные ниже)
  MySQL:
    Host: localhost
    Port: '3306'
    Database: minecraft
    Username: minecraft
    Password: ''
    TableName: blocks
  SaveInterval: 5         #Время сохранения базы данных (в минутах)
Notifications:         #Настройка оповещений
  SurvivalNotify: true         #Оповещения для обычных игроков, в выживании (к примеру при попытке сломать блок из творческого режима).
  CreativeNotify: true         #Оповещения для творческих игроков (к примеру при попытке выкинуть предмет).
  Material: true         #Показывать ли название предмета в оповещениях.
  PrefixEnabled: true        #Показывать ли префикс плагина в оповещениях.
Settings:         #Настройки
  Blocks:
    BlockingPlacement:         #Список блоков, которые запрещено ставить игрокам в творчестве.
    - BEDROCK
    - MONSTER_EGGS
    - TNT
    - ENDER_PORTAL_FRAME
    BlockingBreakage:         #Список блоков, которые запрещено ломать игрокам в творчестве.
    - BEDROCK
    BlockingInteract:         #Список блоков, которые запрещено использовать игрокам в творчестве.
    - none
  Items:
    BlockingInventory:   #Список блоков, которые запрещено использовать.
    - MONSTER_EGG
    - MINECART
    - BOAT
    - STORAGE_MINECART
    - POWERED_MINECART
    - EXPLOSIVE_MINECART
    - HOPPER_MINECART
    - LAVA_BUCKET
    - ENDER_PEARL
    - EYE_OF_ENDER
    - EXP_BOTTLE
    - FIREBALL
    - FLINT_AND_STEEL
    - POTION
  BlockingCmds:         #Блокировка использования команд игрокам в творческом режиме.
    List:         #Список запрещённых команд.
    - kit start
    Enabled: false         #Работает ли эта функция.
  BlockingCreatureInteract: true         #Запрещено ли взаимодействие игрока в творчестве с мобами.
  BlockingPlayerInteract: true         #Запрещено ли взаимодействие игрока в творчестве с игроками.
  BlockingBreak: true         #Если true, то при попытке игрока из выживания сломать блок из творческого режима, то блок восстановиться. Если false, то блок сломается, но дроп не выпадет.
  ClearDropInInventory: false         #Если true, то при попытке игрока выбросить блок кнопкой Q этот блок не вернётся в инвентарь. Если false, то возвращается.
  EssentialsSignBlock: false         #Если true, то взаимодействие с табличками Essentials отключено (таблички [Sell], [Buy] и другие)
  MultiInventories:
   Enabled: true    #Активация системы разделения инвентаря
   Separation: true         #Работает, только если Enabled true. Если true - сохранение каждого инвентаря, если false - просто очистка инвентаря.
WorldsConfig:         #Настройка миров
  Enabled: false         #Работает ли эта функция
  BlockingCreativeInWorlds:         #Список миров, в которых отключается творческий режим при взаимодействии с миром.
  - world_nether
  - world_the_end
GamemodesControl:         #Настройка Контроля Игровыми режимами
  Enabled: true         #Если true, то вся система Контроля Игровыми режимами активирована
  Full: true         #Если true, то игрок никогда не попадет в режим, к которому у него нет права. Если false, то игрок не сможет сменить себе режим только командой.
Permissions
  • sharecontrol.* - полные права
  • sharecontrol.commands - права на все команды плагина
  • sharecontrol.tools.* - разрешить использовать все инструменты плагина
  • sharecontrol.tools.changetool - разрешить использовать изменяющий предмет
  • sharecontrol.tools.infotool - разрешить использовать информационный предмет
  • sharecontrol.allow.* - отключить все запреты (кроме Контроля Игровыми режимами)
  • sharecontrol.allow.blocking-placement.* - разрешить ставить запрещенные в конфиге блоки
  • sharecontrol.allow.blocking-placement.<название\id блока\предмета из конфига (пишите, что в конфиге)> - разрешить ставить этот запрещенный в конфиг блок
  • sharecontrol.allow.blocking-breakage.* - разрешить ломать запрещенные в конфиге блоки
  • sharecontrol.allow.blocking-breakage.<название\id блока\предмета из конфига (пишите, что в конфиге)> - разрешить ломать этот запрещенный в конфиг блок
  • sharecontrol.allow.blocking-inventory.* - разрешить взаимодействие с запрещенными в конфиге предметами
  • sharecontrol.allow.blocking-inventory..<название\id блока\предмета из конфига (пишите, что в конфиге)> - разрешить взаимодействие с этим запрещенным в конфиге предметом
  • sharecontrol.allow.blocking-interact.* - разрешить взаимодействие с запрещенными в конфиге блоками
  • sharecontrol.allow.blocking-interact..<название\id блока\предмета из конфига (пишите, что в конфиге)> - разрешить взаимодействие с этим запрещенным в конфиге блоком
  • sharecontrol.allow.drop - разрешить выкидывать вещи
  • sharecontrol.allow.pickup - разрешить подбирать вещи
  • sharecontrol.allow.creature-interact - разрешить взаимодействие с мобами
  • sharecontrol.allow.player-interact -разрешить взаимодействие с игроками
  • sharecontrol.allow.multi-inventories- отключить разделение инвентаря
  • sharecontrol.allow.blocking-creative - разрешить взаимодействие в запрещенных в конфиге мирах
  • sharecontrol.allow.notlogging - отключить записывание блоков в датубазу творческих блоков
  • sharecontrol.gamemodescontrol.* - разрешить переключать режима на все игровые режимы (у других плагинах типа Essentials должно быть дано игроку с этим пермом и пермами ниже свой перм. Для Essentials - essentials.gamemode)
  • sharecontrol.gamemodescontrol.survival - разрешить переключать режим на выживание
  • sharecontrol.gamemodescontrol.creative - разрешить переключать режим на творчество
  • sharecontrol.gamemodescontrol.adventure - разрешить переключать режим на приключение
  • sharecontrol.gamemodescontrol.spectator - разрешить переключать режим на наблюдение

Поддержка версий Minecraft:
  • Spigot 1.7 - 1.11 [полная]
  • Bukkit 1.7 - 1.11 [полная]
  • CraftBukkit 1.7 - 1.11 [полная]

Скачать последнюю версию
Внимание! У плагина начальный язык в файле локализации - английский, поэтому в файле конфига поставьте Language: ru.​

Известные баги:
  • при ломании блока под горшком с цветком из креатива, то горшок не выпадает, а цветок выпадает

Лог изменений
Версия 2.6.4:
  • добавлена поддержка версии 1.11
  • добавлена возможность отключить взаимодействие игроков в творчестве с табличками Essentials
  • исправление багов
    1. возможность открывать сундук в вагонетке
Версия 2.6.1:
  • исправление багов
    1. разрушение любых блоков вокруг при разрушении одного
    2. установление некорректного времени сохранения базы данных (в конфиге минутах, было в 10 раз меньше минуты)
    3. добавлено обновление сообщения о нехватке прав при перезагрузке

Версия 2.6:
  • добавлена поддержка 1.10 - 1.10.2 версий Майнкрафта
  • добавлена возможность запретить взаимодействие игрока с блоком
  • добавлен файл локализации Упрощенный Китайский
  • исправлено множество багов
    1. лестницы, факелы, рычаги, кнопки и т.д.
    2. картофель, морковь, пшеница и т.д.
    3. двери
    4. краши
    5. другое
  • значительно оптимизированы функции, убраны некоторые циклы, которые могли вызывать лаги
  • изменены события отключения творчества, если нет прав на него
Остальной лог:
Версия 2.5.3:
  • исправлен баг с использованием MACROS (Keybind mod, мод на присвоение кнопкам клавиатуры команд)
Версия 2.5.2:
  • исправлен баг с сохранением инвентарей

Версия 2.5.1:
  • добавлен немецкий языковой файл
  • исправлен баг с сохранением инвентарей

Версия 2.5:
  • добавлена полная поддержка 1.9. Теперь плагин поддерживает версии с 1.7 до 1.9 включительно
  • изменена система проверки версии сервера
  • исправление багов и дюпов
  • оптимизация кода

Версия 2.4.1:
  • исправлено некорректное отображение некоторых сообщений

Версия 2.4:
  • добавлена поддержка версий 1.7 - 1.8.9
  • изменена система проверки версий
  • исправлены баги
  • добавлена возможность отключать возвращение блока в инвентарь при нажатии кнопки "Q"
  • добавлена возможность изменить название таблицы в базе данных

Версия 2.3.13:
  • исправлен баг с не полным записыванием блоков в базу данных
  • исправлен баг с поршнями
  • исправлен баг с кактусом
  • изменена структура базы данных: добавлена графа "мир", теперь старые базы данных НЕ поддерживаются!
  • изменена проверка версий
  • оптимизация работы плагина

Версия 2.3.9:
  • исправлены баги с крашем сервера
  • оптимизация работы
  • исправления файлов локализации

Версия 2.3.3:
  • исправлены баги с крашем сервера и сохранением

Версия 2.3.2:
  • исправлено множество багов
Версия 2.3.1:
  • исправлены баги с крашом сервера и инвентарём
  • возвращена статистика
Лог изменений более ранних версий можно найти непосредственно на странице плагина на BukkitDev

Особенности в будущем:
Пока нет.
Если у вас есть идеи по новым фичам (особенностям) плагина, то обязательно пишите :)

Благодарности
RainbowKiwiFOX - за тестирование, выявление множество багов, много хороших идей для плагина и, конечно же, за пожертвование.

Понравился плагин?

Поставь 5 звезд на SpigotMC.org!

Пожертвования
PayPal
WebMoney: R136861426393

Статистика плагина

Global+Statistics.png
​
 
Последнее редактирование:
Нормально работает? Багов нету?
Остались некоторые маленькие баги, вернее они не в плагине, а в самом майнкрафте. В будущем они все будут исправлены. Так же, если вы их найдёте, то обязательно сообщайте.
 
Остались некоторые маленькие баги, вернее они не в плагине, а в самом майнкрафте. В будущем они все будут исправлены. Так же, если вы их найдёте, то обязательно сообщайте.
Все равно классный плагин, спасибо! Себе заберу. Хотя, вроде, где-то аналоги видел.
 
Все равно классный плагин, спасибо! Себе заберу. Хотя, вроде, где-то аналоги видел.
Аналогов очень много, начиная с AntiShare, CreativeControl, которые имеют много недочётов, заканчивая ужасно работающим лично для меня LimitedCreative. А так как хорошо работающего плагина не нашёл, решил запилить свой :)
 
Сделай так:
1.Чтоб в креативе нельзя было открывать сундуки, наковальни и т.д.
2.Чтоб нельзя было пить и бросать зельки.
3.Чтоб нельзя было поднимать лут.
 
Оформление на баккит-дев просто шикарное! :)
 
Сделай так:
1.Чтоб в креативе нельзя было открывать сундуки, наковальни и т.д.
2.Чтоб нельзя было пить и бросать зельки.
3.Чтоб нельзя было поднимать лут.
Это уже сделано.
Оформление на баккит-дев просто шикарное! :)
Спасибо, старался :)
 
У меня он тоже дефолтный только я могу и открывать сундуки и и выбрасывать вещи.
Значит есть права у тебя на это. Проверь дана ли тебе опка и пермишенсы.
Если всё же нет опки и пермов, то напиши версию плагина и сервера.
 
Наконец-то нормальный плагин для ограничения креатива на 1.8! Автор молодец! :good:
 
Like
Возможно ли сделать поддержку 1.7.10?
 
Like
Возможно ли сделать поддержку 1.7.10?
Более ранние версии поддерживают 1.7.2 - 1.8.7, но дело в том, что в них больше багов. Поддержки не будет по причине того, что код уже переписан под 1.8.X, а заново писать этот код для меня практически нет смысла. Тем более в 1.8 легче пофиксить баг с поршнями. В общем, мой ответ - нет.
 
Он куда сильнее багнутый. Вообще не советую использовать его на версиях, выше 1.6.4.
Опять же GameModeInventories.
Не согласен. Использовал год на версии 1.7.10. Никто почти ничего не вытащил :)
 

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

Назад
Верх