- Для версий
- 1.20.✘
- 1.21.✘
- Зависимости
- packetevents
WorldEditDisplay
Серверный плагин для Minecraft, который добавляет визуальное отображение выделения для WorldEdit.
О плагине
WorldEditDisplay — это серверный плагин для Minecraft, который добавляет визуализацию выделений для WorldEdit. Он перехватывает пакеты протокола CUI (Client User Interface) WorldEdit и отображает выделения с помощью Display Entities на стороне сервера. Это означает, что игроки могут видеть свои выделения WorldEdit без установки клиентских модов. :contentReference[oaicite:0]{index=0}
Особенности
Типы выделений
Визуализация
Поддержка нескольких языков
Интерфейс доступен на нескольких языках с автоматическим определением языка клиента:
Настройки игрока
Игроки могут настраивать отображение под себя:
Система конфигурации
Требования
Установка
Команды
Команды администратора
Права:
Команды игрока
Права:
Примеры:
Пример:
Поддерживаются: zh_tw, en_us
Конфигурация
Основной файл конфигурации: config.yml
Каждый тип рендера имеет свою секцию:
Как это работает
Основные компоненты
Технология рендера
Производительность
Права
О праве auto-enable
Определяет, включается ли визуализация автоматически при входе:
Использование
Базовое использование
Примеры
Сборка
Для сборки из исходников:
Jar-файл будет в:
Структура проекта
Лицензия
См. файл LICENSE.
Авторы
TWME-TW — разработчик
Связанные проекты
Серверный плагин для 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+
Установка
- Убедитесь, что на сервере установлены WorldEdit и PacketEvents
- Скачайте WorldEditDisplay.jar
- Поместите файл в папку plugins
- Перезапустите сервер
- При необходимости отредактируйте plugins/WorldEditDisplay/config.yml
- Используйте /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 packageJar-файл будет в:
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 — библиотека работы с сущностями