Плагин Генераторы мира WorldEditDisplay [2.5.0]

WorldEditDisplay
Краткое описание:
Серверный плагин для Minecraft, который добавляет визуальное отображение выделения для WorldEdit.
76
722
  • Лайк 0
Реакции:4 пользователей

Последние обновления

2.5.0

WorldEditDisplay 2.5.0 модернизирует пакетный бэкенд рендеринга, перенося формы выделения и...

2.3.0

Резюме Этот релиз добавляет Particle Fallback Renderer, который позволяет клиентам ниже...

2.2.0

WorldEditDisplay 2.2.0 — общий доступ к выделениям, мультиплатформенная поддержка и улучшения...
Смотреть еще...
Для версий
  1. 1.20.✘
  2. 1.21.✘
Источник
https://www.spigotmc.org/resources/worldeditdisplay-spigot.130216/
Java
  1. Java 21
  2. Java 22
  3. Java 23
  4. Java 25
Зависимости
packetevents
WorldEditDisplay

Серверный плагин для Minecraft, который добавляет визуальное отображение выделения для WorldEdit.




О плагине

WorldEditDisplay — это серверный плагин для Minecraft, который добавляет визуализацию выделений для WorldEdit. Он перехватывает пакеты протокола CUI (Client User Interface) WorldEdit и отображает выделения с помощью Display Entities на стороне сервера. Это означает, что игроки могут видеть свои выделения WorldEdit без установки клиентских модов. :contentReference[oaicite:0]{index=0}



Особенности

Типы выделений

  • Cuboid — прямоугольные выделения с линиями по краям и сеткой
  • Polygon — 2D-полигоны с вертикальными столбцами
  • Ellipsoid — сглаженные эллипсоидные выделения
  • Cylinder — круговые выделения с настраиваемой высотой
  • Polyhedron — сложные 3D-многогранные структуры

Визуализация
  • Использует систему Display Entity в Minecraft (через пакеты)
  • Настраиваемые цвета для всех визуальных элементов
  • Регулируемая толщина линий и плотность сетки
  • Наложение сетки для удобного расчёта размеров

Поддержка нескольких языков

Интерфейс доступен на нескольких языках с автоматическим определением языка клиента:
  • Традиционный китайский (zh_tw)
  • Английский (en_us)

Настройки игрока

Игроки могут настраивать отображение под себя:
  • Выбор предпочитаемых цветов
  • Регулировка толщины линий (в пределах серверных ограничений)
  • Настройка шага и плотности сетки
  • Изменения применяются мгновенно

Система конфигурации
  • Глобальные настройки сервера в config.yml
  • Персональные настройки игроков в player_config/*.yml
  • Горячая перезагрузка без перезапуска сервера



Требования
  • Minecraft 1.20 ~ 1.21.x (Spigot)
  • Java 21 или выше
  • Необходимые плагины:
    • PacketEvents 2.10.1+



Установка
  1. Убедитесь, что на сервере установлены WorldEdit и PacketEvents
  2. Скачайте WorldEditDisplay.jar
  3. Поместите файл в папку plugins
  4. Перезапустите сервер
  5. При необходимости отредактируйте plugins/WorldEditDisplay/config.yml
  6. Используйте /wedisplayreload для перезагрузки конфигурации



Команды

Команды администратора


/wedisplayreload — перезагрузка конфигурации плагина

Права: worldeditdisplay.reload (по умолчанию: op)

Команды игрока

/wedisplay set <renderer> <setting> <value> — настройка отображения

Права: worldeditdisplay.use.settings

/wedisplay reset <renderer> [setting] — сброс к настройкам сервера

/wedisplay show [renderer] — показать текущие настройки

Примеры:
/wedisplay show — показать все
/wedisplay show cuboid — показать конкретный режим

/wedisplay toggle — включить/выключить визуализацию

  • Работает отдельно для каждого игрока

/wedisplay reloadplayer — перезагрузить персональный конфиг

/wedisplay lang <language> — сменить язык интерфейса

Пример:
/wedisplay lang en_us

Поддерживаются: zh_tw, en_us



Конфигурация

Основной файл конфигурации: config.yml

Каждый тип рендера имеет свою секцию:
  • cuboid
  • polygon
  • ellipsoid
  • cylinder
  • polyhedron



Как это работает

Основные компоненты

  • Packet listener перехватывает CUI-пакеты WorldEdit
  • Render engine создаёт Display Entities для визуализации
  • Менеджер конфигурации управляет настройками сервера и игроков
  • Менеджер языка обеспечивает мультиязычность

Технология рендера
  • Используется система Display Entity Minecraft
  • Более эффективно, чем частицы
  • Работает с ванильными клиентами (без модов)

Производительность
  • Обновляется только при изменении выделения
  • Администратор может ограничить плотность сетки
  • Настройки каждого игрока независимы



Права

worldeditdisplay.use — использование визуализации (по умолчанию: true)
worldeditdisplay.use.settings — управление настройками (по умолчанию: true)
worldeditdisplay.reload — перезагрузка (по умолчанию: op)
worldeditdisplay.render.auto-enable — авто-включение при входе (по умолчанию: true)

О праве auto-enable

Определяет, включается ли визуализация автоматически при входе:
  • С правом — включено по умолчанию
  • Без права — нужно вручную использовать /wedisplay toggle



Использование

Базовое использование

  • Используйте команду //wand для получения инструмента
  • ЛКМ/ПКМ для задания точек
  • Выделение отображается автоматически
  • Используйте /wedisplay для настройки

Примеры

Код:
# Увеличить толщину линий
/wedisplay set cuboid line_thickness 0.08

# Изменить шаг сетки
/wedisplay set cuboid grid_spacing 16

# Включить/выключить
/wedisplay toggle

# Сбросить настройки
/wedisplay reset cuboid



Сборка

Для сборки из исходников:
mvn clean package

Jar-файл будет в:
target/worldeditdisplay-X.X.X.jar



Структура проекта

Код:
src/main/java/dev/twme/worldeditdisplay/
├── event/        # система событий CUI
├── display/      # рендер-движок
│   └── renderer/ # реализации рендеров
├── config/       # конфигурация
├── lang/         # языковая система
├── command/      # команды
├── listener/     # слушатели пакетов
└── player/       # данные игроков



Лицензия

См. файл LICENSE.



Авторы

TWME-TW — разработчик



Связанные проекты
  • WorldEdit — основной инструмент редактирования
  • WorldEditCUI — клиентский мод CUI
  • PacketEvents — библиотека работы с пакетами
  • EntityLib — библиотека работы с сущностями


Автор

OverwriteMC

Еще ресурсы от OverwriteMC

UniversalBlockerUltimate - универсальный блокиратор нежелательных действий в чате, командах и прочем
UniversalBlockerUltimate - универсальный блокиратор нежелательных действий в чате, командах и прочем
Универсальный плагин на блокировку всего, что вы только могли представить.
PromisedChat - просто плагин на чат.
PromisedChat - просто плагин на чат.
На сей раз ФАКТИЧЕСКИ на чат.
Purpur 1.16.5 continued
Purpur 1.16.5 continued
Форк пурпура 1.16.5 с обновлёнными зависимостями и рядом патчей с новых версий
🛡️ ShieldSpigot 1.16.5 | Лучшее из возможных 🛡️
🛡️ ShieldSpigot 1.16.5 | Лучшее из возможных 🛡️
Производительный форк Paper на версии 1.16.5, включающий в себя множество оптимизаций и улучшений.
NullCordX | Высокопроизводительный bungeecord-сервер
NullCordX | Высокопроизводительный bungeecord-сервер
Эффективный и bungee-сервер с наилучшей anti-bot системой
UltimateServerProtector
UltimateServerProtector
Многофункциональный плагин на защиту вашего сервера и её администрации!
OvRandomTeleport - Новая рандомная телепортация | Рядом с базами - rtp base
OvRandomTeleport - Новая рандомная телепортация | Рядом с базами - rtp base
Универсальный ртп с гибкой настройкой
AdvancedItemCooldowns | Плагин на добавление кулдауна на предметы.
AdvancedItemCooldowns | Плагин на добавление кулдауна на предметы.
Высоко конфигурируемый плагин на добавление кулдауна предметам или группам предметов.
OvTeleportAddon | Те самые красивые телепорты
OvTeleportAddon | Те самые красивые телепорты
Аддон на Essentials для красивых телепортов (Да-да КАК НА ФАНТАЙМЕ)
Java Debug Agent | Агент для логирования вызовов методов
Java Debug Agent | Агент для логирования вызовов методов
Java-агент, который позволяет вам видеть стактрейс любого метода
WorldGuardGriefFix - тот самый плагин на разрешение грифа в WorldGuard
WorldGuardGriefFix - тот самый плагин на разрешение грифа в WorldGuard
Плагин, который разрешает гриф в регионах WorldGuard
PlaceholderReplacerExpansion | Расширение на PlaceholderAPI для замены вывода плейсхолдеров
PlaceholderReplacerExpansion | Расширение на PlaceholderAPI для замены вывода плейсхолдеров
Лучшая альтернатива jsplaceholders
ВерхНиз