- Для версий
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
Описание плагина CoreTools:
CoreTools объединяет под одной крышей множество необходимых владельцам серверов функций. Почти все встроенные возможности интегрированы с внутренней системой скриптов, что даёт владельцам серверов расширенные опции настройки.Особенности плагина CoreTools:
PlayerVaults позволяет владельцам серверов создавать неограниченное количество хранилищ для игроков, где они могут сохранять свои предметы.- Поддержка мультисерверов (только через MySQL)
- Создание неограниченного числа полностью отдельных хранилищ
- Настройка максимального количества страниц для каждого хранилища
- Автоматическая разблокировка любого количества страниц для игроков
- Продажа дополнительных страниц за игровую валюту, через разрешения или условия на базе плейсхолдеров
- С помощью встроенной системы скриптов можно фильтровать все предметы, которые допускаются к размещению в хранилище, блокируя нежелательные
- В GUI хранилища все иконки полностью настраиваются
- Каждое хранилище можно настроить по-своему, добавлять условия и механику на каждую кнопку через скрипты
- Разные способы доставки при покупке:
- В инвентарь игрока
- В PlayerVaults
- Если инвентарь переполнен — в PlayerVaults
- Суммы оплаты поддерживают плейсхолдеры и формулы
- Нижняя часть GUI (инвентаря игрока) используется для декоративных иконок — фактически инвентарь игрока не затрагивается
- Поддержка предметов из: Vanilla, Custom Vanilla, MMOItems, MythicMobs, Nexo, Oraxen, ItemsAdder, ExecutableItems, EcoItems, EcoArmor, CoreItem
- Поддержка нескольких валют одновременно: Vault, XConomy, PlayerPoints и внутренняя экономика
- Скрипты можно запускать при нажатии на любые GUI-кнопки
- Все GUI поддерживают кнопки с условиями
- Некоторые функции работают исключительно на условиях
- EventManager полностью построен на этой системе
- Скрипты можно вызывать как от игрока, так и от сервера через команды
- Скрипт может содержать условия, вызывать другие скрипты, и не ограничен по сложности — всё зависит от твоей фантазии
- Можно отменять события при выполнении условий, менять их поведение, добавлять механику
- Поддержка более 100 событий:
- Spigot, Paper, Purpur
- MMOItems, MMOCore, MMOProfiles
- MythicMobs, ItemsAdder, McMMO, WGRegionEvents
11 станций:
- Общие:
- Разбор (deconstruct)
- Починка
- Трансмогрификация
- Продажа
- Перековка (reforge)
- Только для MMOItems:
- Идентификация
- Вставка сокетов
- Обновление
- Переброска статов (merge)
- Реролл
- Модификаторы
Menu Creator
- Создание бесконечного количества меню
- Анимации, кнопки с условиями, скрипты на все виды нажатий:
left_click, right_click, shift_left_click, shift_right_click, drop_key, swap_hand - Поддержка динамических кнопок
- Кнопки могут выполнять скрипты
- Поддержка предметов из всех популярных плагинов
- Поддержка анимаций через удаление и замену слотов
Поддержка:
- Vanilla: дроп игрока, мобов, блоков, рыбалка
- MMOItems, MMOCore, CustomFishing
- Возможность вручную или скриптами дропать предметы как PrivateDrop в любое место для любого игрока
- Создание цифровых и физических валют
- Назначение валюты как Vault-совместимой
- Использование в магазинах, хранилищах, станциях
- Цифровые валюты:
- Настройка стартового и максимального баланса
- Тип значения: double или int
- Физические валюты:
- На базе предметов: Vanilla, MMOItems, MythicMobs и проч.
- Хранение данных типа int, double, string для игроков и сервера
- Доступ через PlaceholderAPI
- Для мультисерверных переменных используется Redis, чтобы избежать конфликтов
- Создание и управление точками респавна
- 5 режимов:
- Последняя посещённая
- Ближайшая разблокированная
- Самая близкая вообще
- Микс режимов 1 и 2
- Микс режимов 2 и 3
- Возможность требовать разблокировку точек или активировать через команду
- Идеально для RPG-серверов
Гардероб (Wardrobe)
Мгновенная смена всей экипировки, включая броню, инвентарь и MMOInventory v2, одним нажатием.
Item Replacer
Заменяет или рандомно перераспределяет предметы по заданным триггерам.
Поддержка событий: поднятие предмета, вход, наполнение/опустошение вёдер, крафт, плавка, клик в инвентаре, таймер.
Кулдаун
При использовании предмета в руке отображается оставшееся время перезарядки.
Команды плагина CoreTools:
/coretools reload
- Перезагружает все конфигурационные файлы./coretools save-player-data <all/player>
- Начинает сохранение данных указанного игрока или всех игроков.Плэйсхолдеры плагина CoreTools:
Все внутренние плейсхолдеры, доступные для использования внутри плагина, перечислены ниже. Также поддерживаются плейсхолдеры PAPI. Некоторые из указанных плейсхолдеров можно использовать только в EventManager в определённых событиях.Порядок обработки (Parse Order)
Порядок обработки всегда следующий:
PAPI → Внутренние плейсхолдеры → Математическая формула → MiniMessage
- PAPI: плейсхолдеры, начинающиеся и заканчивающиеся на %. Пример: %player_name%
- Внутренние плейсхолдеры: заключены в { и }. Пример: {caster_name}
- Математические формулы: выражения в двойных скобках, например: ((50*50)) или (({damage}+10)). Так как все плейсхолдеры обрабатываются заранее, в вычислениях остаются только числа.
- MiniMessage: используется для окрашивания и форматирования. Примеры:
<yellow>Hello <blue>World</blue>!, <red>This is a <green>test!, <#00ff00>R G B
Внутренние плейсхолдеры
Переменные
Плейсхолдер | Описание |
---|---|
{variable_<id>} | Временные переменные — существуют до перезапуска сервера. |
{variable_player_<id>} | Переменные игрока — сохраняются по UUID или по профилю UUID (если установлен MMOProfiles). |
{variable_account_<id>} | Настоящие UUID переменные игрока (только с MMOProfiles). |
{variable_server_<id>} | Переменные сервера — глобальные переменные, общие для всего сервера. |
Доступные ID: caster, target, trigger, mother, father.
Плейсхолдер | Описание | Плейсхолдер | Описание |
---|---|---|---|
{<id>_name} | Имя сущности | {<id>_isplayer} | Сущность — игрок? |
{<id>_type} | Тип сущности | {<id>_ismythicmob} | Это MythicMob? |
{<id>_world} | Мир сущности | {<id>_id} | ID MythicMob'а |
{<id>_biome} | Биом | {<id>_uuid} | UUID сущности |
{<id>_x} | X-координата | {<id>_is_online} | Онлайн? |
{<id>_y} | Y-координата | {<id>_exp} | Опыт игрока |
{<id>_z} | Z-координата | {<id>_level} | Уровень игрока |
{<id>_health} | Здоровье | {<id>_is_sneaking} | Крадётся? |
{<id>_max_health} | Макс. здоровье | {<id>_is_sprinting} | Бежит? |
Плейсхолдер | Цель | Описание |
---|---|---|
{block_biome} | Биом блока | |
{block_material} | Материал блока | |
{block_world} | Мир | |
{block_x} | X-координата | |
{block_y} | Y-координата | |
{block_z} | Z-координата | |
{block_target_biome} | Целевой блок | Биом |
{block_target_material} | Материал | |
{block_target_world} | Мир | |
{block_target_x} | X | |
{block_target_y} | Y | |
{block_target_z} | Z |
ID: first, second, three, result.
Доступно только в EventManager. Для других контекстов смотри отдельную страницу.
Плейсхолдер | Описание |
---|---|
{item_<id>_material} | Материал предмета |
{item_<id>_amount} | Количество |
{item_<id>_name} | Название |
{item_<id>_cmd} | Custom model data |
{item_<id>_type} | Тип MMOItems (false, если ошибка) |
{item_<id>_id} | ID предмета (false, если ошибка) |
{item_<id>_tier} | Уровень MMOItems (notier, если нет уровня) |
Плейсхолдер | Цель | Описание |
---|---|---|
{location_world} | Название мира | |
{location_biome} | Биом | |
{location_x} | X | |
{location_y} | Y | |
{location_z} | Z | |
{target_location_world} | Цель | Мир |
{target_location_biome} | Биом | |
{target_location_x} | X | |
{target_location_y} | Y | |
{target_location_z} | Z |
Плейсхолдер | Описание | Плейсхолдер | Описание |
---|---|---|---|
{amount} | Количество | {effect_new} | Эффект |
{reason} | Причина | {effect_old} | Эффект |
{damage} | Урон (Double) | {action} | Действие |
{cause} | Причина | {type} | Тип |
{color} | Цвет | {slot} | Слот |
{exhaustion} | Усталость | {inventory} | Инвентарь |
{strength} | Сила | {size} | Размер |
{new_value} | Новое значение | {click} | Клик |
{old_value} | Старое значение | — | — |
Установка плагина CoreTools:
- Скачайте плагин.
- Выключите сервер
- Переместите файл .jar в папку /plugins/ вашего сервера.
- Запустите сервер.
- Готово.