文档 教程 配置

CustomScreenMenu

基于 Minecraft 的全息光标菜单插件

简介

CustomScreenMenu 是一款为 Minecraft 服务器设计的功能强大的全息光标菜单插件。它允许服务器管理员创建沉浸式的 3D 全息菜单界面,玩家可以通过光标进行交互操作。

全息菜单界面

创建 3D 全息菜单,在游戏中提供直观的图形界面体验

灵活配置

通过 YAML 配置文件轻松定制菜单布局、样式和行为

权限系统

细粒度的权限控制,精确管理每个菜单和按钮的访问权限

多语言支持

支持多种语言,便于国际化部署

Velocity 兼容

完美支持 Velocity 跨服传送

PlaceholderAPI 集成

无缝集成 PlaceholderAPI,动态显示玩家信息

安装指南

  1. 确保服务器已安装 Java 17 或更高版本
  2. 下载并安装以下依赖插件:
    • PlaceholderAPI
    • packetevents
  3. CustomScreenMenu.jar 文件放入服务器的 plugins 目录
  4. 启动服务器以生成配置文件
  5. 根据需要编辑配置文件
  6. 重启服务器使配置生效

配置说明

主配置文件 (config.yml)

主配置文件包含插件的核心设置:

# 是否开启调试模式
Debug: false

# 是否开启南瓜头遮罩效果
use-pumpkin-overlay: false

# 是否使用玩家当前位置作为菜单摄像机位置
use-player-location: false

# 声音设置
sound:
  name: 'music.menu'
  volume: 1
  pitch: 1
  loop:
    enabled: true
    duration: 30

# 光标设置
cursor-item:
  material: 'ARROW'
  custom-model-data: 0
  scale: 0.5
  max-x: 2
  max-y: 3
  x: 0.0
  y: 0.0
  z-offset: 0.0
                

菜单配置文件

菜单配置文件位于 plugins/CustomScreenMenu/menu/ 目录下,采用 YAML 格式:

example:
  # 菜单权限节点
  permission: cursormenu.menu.example

  # 自动执行命令
  auto-commands:
    enabled: false
    commands:
      - "[console] say 欢迎进入菜单"
    delays:
      - 60

  # 摄像机位置设置
  camera-position:
    distance: 1.5
    world: lobby
    x: -187
    y: 70
    z: 347
    yaw: 190
    pitch: 0.0

  # 菜单布局
  layout:
    button1:
      permission: cursormenu.button.test.layout1
      name: "注册账号"
      x: -2
      y: 0
      z: 3.5
      command:
        - '[op] say 注册账号'
      next-menu:
        enabled: true
        menu: login_menu
                

命令说明

/cursormenu run <菜单名>

打开指定名称的菜单

权限节点: cursormenu.start

/cursormenu stop

关闭当前菜单

权限节点: cursormenu.stop

/cursormenu reload

重载插件配置

权限节点: cursormenu.reload

权限节点

权限节点 描述 默认权限
cursormenu.start 允许使用 /cursormenu run 命令 OP
cursormenu.stop 允许使用 /cursormenu stop 命令 OP
cursormenu.reload 允许重载插件配置 OP
cursormenu.menu.<菜单名> 允许打开特定菜单 根据配置

占位符

CustomScreenMenu 完全兼容 PlaceholderAPI,可以在菜单文本中使用任何 PlaceholderAPI 提供的占位符。

开发者 API

CustomScreenMenu 提供了丰富的 API 接口供其他插件调用:

打开菜单

// 获取插件实例
CursorMenuPlugin plugin = (CursorMenuPlugin) Bukkit.getServer().getPluginManager()
    .getPlugin("CustomScreenMenu");

// 打开指定菜单
plugin.setupCursor(player, "菜单名");

关闭菜单

// 关闭玩家当前菜单
plugin.stopCursor(player, true);

故障排除

常见问题:
  • 菜单无法显示:检查是否正确安装了依赖插件
  • 权限错误:确认玩家拥有相应的权限节点
  • 配置无效:确保 YAML 语法正确,无缩进错误
  • 声音不播放:检查服务端是否支持音频播放

常见问题解答

Q: 如何创建新的菜单?

A: 在 plugins/CustomScreenMenu/menu/ 目录下创建新的 YAML 文件,参考示例配置文件格式编写。

Q: 如何自定义光标外观?

A: 在 config.yml 中修改 cursor-item.material 和相关属性。

Q: 支持哪些 Minecraft 版本?

A: 插件支持 Minecraft 1.19 及以上版本。

Introduction

CustomScreenMenu is a powerful holographic cursor menu plugin designed for Minecraft servers. It allows server administrators to create immersive 3D holographic menu interfaces that players can interact with through a cursor.

Holographic Menu Interface

Create 3D holographic menus, providing an intuitive graphical interface experience in the game

Flexible Configuration

Easily customize menu layout, style and behavior through YAML configuration files

Permission System

Fine-grained permission control to precisely manage access to each menu and button

Multilingual Support

Supports multiple languages for international deployment

Folia Compatibility

Perfectly supports Folia server, optimizing performance

PlaceholderAPI Integration

Seamlessly integrates with PlaceholderAPI to dynamically display player information

Installation Guide

  1. Ensure the server has Java 17 or higher installed
  2. Download and install the following dependency plugins:
    • PlaceholderAPI
    • packetevents
  3. Put the CustomScreenMenu.jar file into the server's plugins directory
  4. Start the server to generate configuration files
  5. Edit the configuration files as needed
  6. Restart the server to make the configuration take effect

Configuration

Main Configuration File (config.yml)

The main configuration file contains the core settings of the plugin:

# Whether to enable debug mode
Debug: false

# Whether to enable pumpkin overlay effect
use-pumpkin-overlay: false

# Whether to use the player's current position as the menu camera position
use-player-location: false

# Sound settings
sound:
  name: 'music.menu'
  volume: 1
  pitch: 1
  loop:
    enabled: true
    duration: 30

# Cursor settings
cursor-item:
  material: 'ARROW'
  custom-model-data: 0
  scale: 0.5
  max-x: 2
  max-y: 3
  x: 0.0
  y: 0.0
  z-offset: 0.0
                

Menu Configuration File

The menu configuration files are located in the plugins/CustomScreenMenu/menu/ directory in YAML format:

example:
  # Menu permission node
  permission: cursormenu.menu.example

  # Auto-executed commands
  auto-commands:
    enabled: false
    commands:
      - "[console] say Welcome to the menu"
    delays:
      - 60

  # Camera position settings
  camera-position:
    distance: 1.5
    world: lobby
    x: -187
    y: 70
    z: 347
    yaw: 190
    pitch: 0.0

  # Menu layout
  layout:
    button1:
      permission: cursormenu.button.test.layout1
      name: "Register Account"
      x: -2
      y: 0
      z: 3.5
      command:
        - '[op] say Register Account'
      next-menu:
        enabled: true
        menu: login_menu
                

Command Reference

/cursormenu run <menu_name>

Open the menu with the specified name

Permission node: cursormenu.start

/cursormenu stop

Close the current menu

Permission node: cursormenu.stop

/cursormenu reload

Reload plugin configuration

Permission node: cursormenu.reload

Permission Nodes

Permission Node Description Default Permission
cursormenu.start Allows use of /cursormenu run command OP
cursormenu.stop Allows use of /cursormenu stop command OP
cursormenu.reload Allows reloading plugin configuration OP
cursormenu.menu.<menu_name> Allows opening a specific menu Based on configuration

Placeholders

CustomScreenMenu is fully compatible with PlaceholderAPI, and you can use any placeholders provided by PlaceholderAPI in menu text.

Developer API

CustomScreenMenu provides a rich set of API interfaces for other plugins to call:

Opening Menus

// Get plugin instance
CursorMenuPlugin plugin = (CursorMenuPlugin) Bukkit.getServer().getPluginManager()
    .getPlugin("CustomScreenMenu");

// Open specified menu
plugin.setupCursor(player, "menu_name");

Closing Menus

// Close player's current menu
plugin.stopCursor(player, true);

Troubleshooting

Common Issues:
  • Menu not displaying: Check if dependency plugins are correctly installed
  • Permission error: Confirm that players have the corresponding permission nodes
  • Invalid configuration: Ensure YAML syntax is correct, no indentation errors
  • Sound not playing: Check if the server supports audio playback

FAQ

Q: How to create a new menu?

A: Create a new YAML file in the plugins/CustomScreenMenu/menu/ directory, and write it by referring to the sample configuration file format.

Q: How to customize the cursor appearance?

A: Modify cursor-item.material and related properties in config.yml.

Q: Which Minecraft versions are supported?

A: The plugin supports Minecraft 1.19 and above.

Введение

CustomScreenMenu - это мощный плагин голографического меню курсора, разработанный для серверов Minecraft. Он позволяет администраторам серверов создавать захватывающие 3D-голографические интерфейсы меню, с которыми игроки могут взаимодействовать с помощью курсора.

Интерфейс голографического меню

Создание 3D-голографических меню, обеспечивающих интуитивно понятный графический интерфейс в игре

Гибкая конфигурация

Легко настраивайте макет, стиль и поведение меню через файлы конфигурации YAML

Система разрешений

Тонкий контроль разрешений для точного управления доступом к каждому меню и кнопке

Многоязычная поддержка

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

Совместимость с Folia

Идеальная поддержка сервера Folia, оптимизация производительности

Интеграция с PlaceholderAPI

Бесшовная интеграция с PlaceholderAPI для динамического отображения информации об игроке

Руководство по установке

  1. Убедитесь, что на сервере установлен Java 17 или выше
  2. Загрузите и установите следующие плагины зависимостей:
    • PlaceholderAPI
    • packetevents
  3. Поместите файл CustomScreenMenu.jar в каталог plugins сервера
  4. Запустите сервер для создания файлов конфигурации
  5. Отредактируйте файлы конфигурации по мере необходимости
  6. Перезапустите сервер, чтобы конфигурация вступила в силу

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

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

Основной файл конфигурации содержит основные настройки плагина:

# Включить режим отладки
Debug: false

# Включить эффект наложения тыквы
use-pumpkin-overlay: false

# Использовать текущее положение игрока в качестве положения камеры меню
use-player-location: false

# Настройки звука
sound:
  name: 'music.menu'
  volume: 1
  pitch: 1
  loop:
    enabled: true
    duration: 30

# Настройки курсора
cursor-item:
  material: 'ARROW'
  custom-model-data: 0
  scale: 0.5
  max-x: 2
  max-y: 3
  x: 0.0
  y: 0.0
  z-offset: 0.0
                

Файл конфигурации меню

Файлы конфигурации меню находятся в каталоге plugins/CustomScreenMenu/menu/ в формате YAML:

example:
  # Узел разрешения меню
  permission: cursormenu.menu.example

  # Автоматически выполняемые команды
  auto-commands:
    enabled: false
    commands:
      - "[console] say Добро пожаловать в меню"
    delays:
      - 60

  # Настройки положения камеры
  camera-position:
    distance: 1.5
    world: lobby
    x: -187
    y: 70
    z: 347
    yaw: 190
    pitch: 0.0

  # Макет меню
  layout:
    button1:
      permission: cursormenu.button.test.layout1
      name: "Зарегистрировать аккаунт"
      x: -2
      y: 0
      z: 3.5
      command:
        - '[op] say Зарегистрировать аккаунт'
      next-menu:
        enabled: true
        menu: login_menu
                

Ссылка на команду

/cursormenu run <название_меню>

Открыть меню с указанным названием

Узел разрешения: cursormenu.start

/cursormenu stop

Закрыть текущее меню

Узел разрешения: cursormenu.stop

/cursormenu reload

Перезагрузить конфигурацию плагина

Узел разрешения: cursormenu.reload

Узлы разрешений

Узел разрешения Описание Разрешение по умолчанию
cursormenu.start Позволяет использовать команду /cursormenu run OP
cursormenu.stop Позволяет использовать команду /cursormenu stop OP
cursormenu.reload Позволяет перезагружать конфигурацию плагина OP
cursormenu.menu.<название_меню> Позволяет открывать определенное меню На основе конфигурации

Заполнители

CustomScreenMenu полностью совместим с PlaceholderAPI, и вы можете использовать любые заполнители, предоставляемые PlaceholderAPI, в тексте меню.

API разработчика

CustomScreenMenu предоставляет богатый набор интерфейсов API для вызова другими плагинами:

Открытие меню

// Получить экземпляр плагина
CursorMenuPlugin plugin = (CursorMenuPlugin) Bukkit.getServer().getPluginManager()
    .getPlugin("CustomScreenMenu");

// Открыть указанное меню
plugin.setupCursor(player, "название_меню");

Закрытие меню

// Закрыть текущее меню игрока
plugin.stopCursor(player, true);

Устранение неполадок

Распространенные проблемы:
  • Меню не отображается: Проверьте, правильно ли установлены плагины зависимостей
  • Ошибка разрешения: Подтвердите, что у игроков есть соответствующие узлы разрешений
  • Неверная конфигурация: Убедитесь, что синтаксис YAML правильный, без ошибок отступа
  • Звук не воспроизводится: Проверьте, поддерживает ли сервер воспроизведение звука

Часто задаваемые вопросы

В: Как создать новое меню?

О: Создайте новый файл YAML в каталоге plugins/CustomScreenMenu/menu/ и напишите его, используя пример формата файла конфигурации.

В: Как настроить внешний вид курсора?

О: Измените cursor-item.material и связанные свойства в config.yml.

В: Какие версии Minecraft поддерживаются?

О: Плагин поддерживает Minecraft 1.19 и выше.

Introduction

Introduction

CustomScreenMenu est un plugin de menu curseur holographique puissant conçu pour les serveurs Minecraft. Il permet aux administrateurs de serveur de créer des interfaces de menu holographiques 3D immersives avec lesquelles les joueurs peuvent interagir via un curseur.

Interface de menu holographique

Créer des menus holographiques 3D, offrant une expérience d'interface graphique intuitive dans le jeu

Configuration flexible

Personnalisez facilement la disposition, le style et le comportement du menu via des fichiers de configuration YAML

Système de permissions

Contrôle des permissions granulaire pour gérer précisément l'accès à chaque menu et bouton

Support multilingue

Prend en charge plusieurs langues pour le déploiement international

Compatibilité Folia

Prend parfaitement en charge le serveur Folia, optimisant les performances

Intégration PlaceholderAPI

S'intègre parfaitement avec PlaceholderAPI pour afficher dynamiquement les informations du joueur

Guide d'installation

  1. Assurez-vous que le serveur dispose de Java 17 ou supérieur
  2. Téléchargez et installez les plugins de dépendance suivants :
    • PlaceholderAPI
    • packetevents
  3. Mettez le fichier CustomScreenMenu.jar dans le répertoire plugins du serveur
  4. Démarrez le serveur pour générer les fichiers de configuration
  5. Modifiez les fichiers de configuration selon vos besoins
  6. Redémarrez le serveur pour que la configuration prenne effet

Configuration

Fichier de configuration principal (config.yml)

Le fichier de configuration principal contient les paramètres de base du plugin :

# Activer le mode débogage
Debug: false

# Activer l'effet de masque citrouille
use-pumpkin-overlay: false

# Utiliser la position actuelle du joueur comme position de la caméra du menu
use-player-location: false

# Paramètres audio
sound:
  name: 'music.menu'
  volume: 1
  pitch: 1
  loop:
    enabled: true
    duration: 30

# Paramètres du curseur
cursor-item:
  material: 'ARROW'
  custom-model-data: 0
  scale: 0.5
  max-x: 2
  max-y: 3
  x: 0.0
  y: 0.0
  z-offset: 0.0
                

Fichier de configuration du menu

Les fichiers de configuration du menu se trouvent dans le répertoire plugins/CustomScreenMenu/menu/ au format YAML :

example:
  # Nœud d'autorisation du menu
  permission: cursormenu.menu.example

  # Commandes exécutées automatiquement
  auto-commands:
    enabled: false
    commands:
      - "[console] say Bienvenue dans le menu"
    delays:
      - 60

  # Paramètres de position de la caméra
  camera-position:
    distance: 1.5
    world: lobby
    x: -187
    y: 70
    z: 347
    yaw: 190
    pitch: 0.0

  # Disposition du menu
  layout:
    button1:
      permission: cursormenu.button.test.layout1
      name: "Créer un compte"
      x: -2
      y: 0
      z: 3.5
      command:
        - '[op] say Créer un compte'
      next-menu:
        enabled: true
        menu: login_menu
                

Référence des commandes

/cursormenu run <nom_du_menu>

Ouvrir le menu avec le nom spécifié

Nœud d'autorisation : cursormenu.start

/cursormenu stop

Fermer le menu actuel

Nœud d'autorisation : cursormenu.stop

/cursormenu reload

Recharger la configuration du plugin

Nœud d'autorisation : cursormenu.reload

Nœuds d'autorisation

Nœud d'autorisation Description Autorisation par défaut
cursormenu.start Permet d'utiliser la commande /cursormenu run OP
cursormenu.stop Permet d'utiliser la commande /cursormenu stop OP
cursormenu.reload Permet de recharger la configuration du plugin OP
cursormenu.menu.<nom_du_menu> Permet d'ouvrir un menu spécifique Selon la configuration

Espaces réservés

CustomScreenMenu est entièrement compatible avec PlaceholderAPI, et vous pouvez utiliser n'importe quel espace réservé fourni par PlaceholderAPI dans le texte du menu.

API développeur

CustomScreenMenu fournit un ensemble riche d'interfaces API pour les autres plugins :

Ouverture des menus

// Obtenir l'instance du plugin
CursorMenuPlugin plugin = (CursorMenuPlugin) Bukkit.getServer().getPluginManager()
    .getPlugin("CustomScreenMenu");

// Ouvrir le menu spécifié
plugin.setupCursor(player, "nom_du_menu");

Fermeture des menus

// Fermer le menu actuel du joueur
plugin.stopCursor(player, true);

Dépannage

Problèmes courants :
  • Menu non affiché : Vérifiez si les plugins de dépendance sont correctement installés
  • Erreur de permission : Confirmez que les joueurs disposent des nœuds d'autorisation correspondants
  • Configuration invalide : Assurez-vous que la syntaxe YAML est correcte, sans erreurs d'indentation
  • Son non joué : Vérifiez si le serveur prend en charge la lecture audio

FAQ

Q : Comment créer un nouveau menu ?

R : Créez un nouveau fichier YAML dans le répertoire plugins/CustomScreenMenu/menu/ et rédigez-le en vous référant au format du fichier de configuration d'exemple.

Q : Comment personnaliser l'apparence du curseur ?

R : Modifiez cursor-item.material et les propriétés associées dans config.yml.

Q : Quelles versions de Minecraft sont prises en charge ?

R : Le plugin prend en charge Minecraft 1.19 et supérieur.

Einführung

CustomScreenMenu ist ein leistungsstarkes Hologramm-Cursor-Menü-Plugin, das für Minecraft-Server entwickelt wurde. Es ermöglicht Serveradministratoren, immersive 3D-Hologramm-Menü-Schnittstellen zu erstellen, mit denen Spieler über einen Cursor interagieren können.

Holografische Menü-Schnittstelle

Erstellen Sie 3D-Hologramm-Menüs und bieten Sie ein intuitives grafisches Interface-Erlebnis im Spiel

Flexible Konfiguration

Passen Sie das Menü-Layout, den Stil und das Verhalten einfach über YAML-Konfigurationsdateien an

Berechtigungssystem

Fein abgestufter Berechtigungsschutz zur präzisen Verwaltung des Zugriffs auf jedes Menü und jeden Button

Mehrsprachige Unterstützung

Unterstützt mehrere Sprachen für internationale Bereitstellung

Folia-Kompatibilität

Perfekte Unterstützung für Folia-Server, optimiert die Leistung

PlaceholderAPI-Integration

Nahtlose Integration mit PlaceholderAPI zur dynamischen Anzeige von Spielerinformationen

Installationsanleitung

  1. Stellen Sie sicher, dass Java 17 oder höher auf dem Server installiert ist
  2. Laden Sie die folgenden Abhängigkeits-Plugins herunter und installieren Sie sie:
    • PlaceholderAPI
    • packetevents
  3. Legen Sie die Datei CustomScreenMenu.jar in das plugins-Verzeichnis des Servers
  4. Starten Sie den Server, um Konfigurationsdateien zu generieren
  5. Bearbeiten Sie die Konfigurationsdateien nach Bedarf
  6. Starten Sie den Server neu, damit die Konfiguration wirksam wird

Konfiguration

Hauptkonfigurationsdatei (config.yml)

Die Hauptkonfigurationsdatei enthält die Kerneinstellungen des Plugins:

# Debug-Modus aktivieren
Debug: false

# Kürbismaskeneffekt aktivieren
use-pumpkin-overlay: false

# Aktuelle Spielerposition als Menü-Kameraposition verwenden
use-player-location: false

# Toneinstellungen
sound:
  name: 'music.menu'
  volume: 1
  pitch: 1
  loop:
    enabled: true
    duration: 30

# Cursor-Einstellungen
cursor-item:
  material: 'ARROW'
  custom-model-data: 0
  scale: 0.5
  max-x: 2
  max-y: 3
  x: 0.0
  y: 0.0
  z-offset: 0.0
                

Menü-Konfigurationsdatei

Die Menü-Konfigurationsdateien befinden sich im Verzeichnis plugins/CustomScreenMenu/menu/ im YAML-Format:

example:
  # Menü-Berechtigungsknoten
  permission: cursormenu.menu.example

  # Automatisch ausgeführte Befehle
  auto-commands:
    enabled: false
    commands:
      - "[console] say Willkommen im Menü"
    delays:
      - 60

  # Kamera-Positionseinstellungen
  camera-position:
    distance: 1.5
    world: lobby
    x: -187
    y: 70
    z: 347
    yaw: 190
    pitch: 0.0

  # Menü-Layout
  layout:
    button1:
      permission: cursormenu.button.test.layout1
      name: "Konto registrieren"
      x: -2
      y: 0
      z: 3.5
      command:
        - '[op] say Konto registrieren'
      next-menu:
        enabled: true
        menu: login_menu
                

Befehlsreferenz

/cursormenu run <menü_name>

Öffnet das Menü mit dem angegebenen Namen

Berechtigungsknoten: cursormenu.start

/cursormenu stop

Schließt das aktuelle Menü

Berechtigungsknoten: cursormenu.stop

/cursormenu reload

Plugin-Konfiguration neu laden

Berechtigungsknoten: cursormenu.reload

Berechtigungsknoten

Berechtigungsknoten Beschreibung Standardberechtigung
cursormenu.start Erlaubt die Verwendung des /cursormenu run-Befehls OP
cursormenu.stop Erlaubt die Verwendung des /cursormenu stop-Befehls OP
cursormenu.reload Erlaubt das Neuladen der Plugin-Konfiguration OP
cursormenu.menu.<menü_name> Erlaubt das Öffnen eines bestimmten Menüs Basiert auf der Konfiguration

Platzhalter

CustomScreenMenu ist vollständig kompatibel mit PlaceholderAPI, und Sie können alle von PlaceholderAPI bereitgestellten Platzhalter im Menütext verwenden.

Entwickler-API

CustomScreenMenu bietet eine umfangreiche Sammlung von API-Schnittstellen für andere Plugins:

Menüs öffnen

// Plugin-Instanz abrufen
CursorMenuPlugin plugin = (CursorMenuPlugin) Bukkit.getServer().getPluginManager()
    .getPlugin("CustomScreenMenu");

// Angegebenes Menü öffnen
plugin.setupCursor(player, "menü_name");

Menüs schließen

// Aktuelles Menü des Spielers schließen
plugin.stopCursor(player, true);

Fehlerbehebung

Häufige Probleme:
  • Menü wird nicht angezeigt: Prüfen Sie, ob die Abhängigkeits-Plugins korrekt installiert sind
  • Berechtigungsfehler: Vergewissern Sie sich, dass die Spieler über die entsprechenden Berechtigungsknoten verfügen
  • Ungültige Konfiguration: Stellen Sie sicher, dass die YAML-Syntax korrekt ist, ohne Einrückungsfehler
  • Sound wird nicht abgespielt: Prüfen Sie, ob der Server die Audiowiedergabe unterstützt

FAQ

F: Wie erstelle ich ein neues Menü?

A: Erstellen Sie eine neue YAML-Datei im Verzeichnis plugins/CustomScreenMenu/menu/ und schreiben Sie sie nach dem Beispiel-Konfigurationsdateiformat.

F: Wie passe ich das Erscheinungsbild des Cursors an?

A: Ändern Sie cursor-item.material und verwandte Eigenschaften in config.yml.

F: Welche Minecraft-Versionen werden unterstützt?

A: Das Plugin unterstützt Minecraft 1.19 und höher.

はじめに

はじめに

CustomScreenMenuは、Minecraftサーバー用に設計された強力なホログラフィックカーソルメニュープラグインです。サーバー管理者が没入型の3Dホログラフィックメニューユーザーインターフェースを作成でき、プレイヤーはカーソルを使ってインタラクティブに操作できます。

ホログラフィックメニューユーザーインターフェース

3Dホログラフィックメニューを作成し、ゲーム内で直感的なグラフィックインターフェース体験を提供

柔軟な設定

YAML設定ファイルを介してメニューのレイアウト、スタイル、動作を簡単にカスタマイズ

権限システム

細かい権限管理で各メニューとボタンへのアクセスを正確に制御

多言語対応

国際展開のために複数の言語をサポート

Folia互換性

Foliaサーバーを完全にサポートし、パフォーマンスを最適化

PlaceholderAPI統合

プレイヤー情報を動的に表示するためにPlaceholderAPIとシームレスに統合

インストールガイド

  1. サーバーにJava 17以上がインストールされていることを確認してください
  2. 以下の依存プラグインをダウンロードしてインストールしてください:
    • PlaceholderAPI
    • packetevents
  3. CustomScreenMenu.jarファイルをサーバーのpluginsディレクトリに配置してください
  4. サーバーを起動して設定ファイルを生成してください
  5. 必要に応じて設定ファイルを編集してください
  6. サーバーを再起動して設定を適用してください

構成

メイン設定ファイル (config.yml)

メイン設定ファイルにはプラグインのコア設定が含まれています:

# デバッグモードを有効にする
Debug: false

# かぼちゃオーバーレイ効果を有効化
use-pumpkin-overlay: false

# プレイヤーの現在位置をメニューカメラ位置として使用
use-player-location: false

# サウンド設定
sound:
  name: 'music.menu'
  volume: 1
  pitch: 1
  loop:
    enabled: true
    duration: 30

# カーソル設定
cursor-item:
  material: 'ARROW'
  custom-model-data: 0
  scale: 0.5
  max-x: 2
  max-y: 3
  x: 0.0
  y: 0.0
  z-offset: 0.0
                

メニューコンフィギュレーションファイル

メニューコンフィギュレーションファイルはplugins/CustomScreenMenu/menu/ディレクトリにYAML形式で配置されます:

example:
  # メニュー権限ノード
  permission: cursormenu.menu.example
  
  # 自動実行コマンド
  auto-commands:
    enabled: false
    commands:
      - "[console] say メニューへようこそ"
    delays:
      - 60
      
  # カメラ位置設定
  camera-position:
    distance: 1.5
    world: lobby
    x: -187
    y: 70
    z: 347
    yaw: 190
    pitch: 0.0
    
  # メニューレイアウト
  layout:
    button1:
      permission: cursormenu.button.test.layout1
      name: "アカウント登録"
      x: -2
      y: 0
      z: 3.5
      command:
        - '[op] say アカウント登録'
      next-menu:
        enabled: true
        menu: login_menu
                

コマンドリファレンス

/cursormenu run <メニュー名>

指定された名前のメニューを開きます

権限ノード: cursormenu.start

/cursormenu stop

現在のメニューを閉じます

権限ノード: cursormenu.stop

/cursormenu reload

プラグイン設定を再読み込み

権限ノード: cursormenu.reload

権限ノード

権限ノード 説明 デフォルト権限
cursormenu.start /cursormenu run コマンドの使用を許可 OP
cursormenu.stop /cursormenu stop コマンドの使用を許可 OP
cursormenu.reload プラグイン設定の再読み込みを許可 OP
cursormenu.menu.<メニュー名> 特定のメニューを開くことを許可 設定による

プレースホルダー

CustomScreenMenuはPlaceholderAPIと完全に互換性があり、メニューテキストでPlaceholderAPIが提供する任意のプレースホルダーを使用できます。

開発者API

CustomScreenMenuは他のプラグインが呼び出すための豊富なAPIインターフェースを提供します:

メニューを開く

// プラグインインスタンスを取得
CursorMenuPlugin plugin = (CursorMenuPlugin) Bukkit.getServer().getPluginManager()
    .getPlugin("CustomScreenMenu");

// 指定されたメニューを開く
plugin.setupCursor(player, "メニュー名");

メニューを閉じる

// プレイヤーの現在のメニューを閉じる
plugin.stopCursor(player, true);

トラブルシューティング

一般的な問題:
  • メニューが表示されない:依存プラグインが正しくインストールされているか確認
  • 権限エラー:プレイヤーが対応する権限ノードを持っているか確認
  • 設定が無効:YAML構文が正しいか、インデントエラーがないか確認
  • 音声が再生されない:サーバーがオーディオ再生をサポートしているか確認

よくある質問

Q: 新しいメニューを作成するには?

A: plugins/CustomScreenMenu/menu/ディレクトリに新しいYAMLファイルを作成し、サンプル設定ファイル形式を参考にして作成してください。

Q: カーソルの外観をカスタマイズするには?

A: config.ymlcursor-item.materialと関連するプロパティを変更してください。

Q: どのMinecraftバージョンをサポートしていますか?

A: プラグインはMinecraft 1.19以降をサポートしています。

Giới thiệu

CustomScreenMenu là một plugin menu con trỏ hologram mạnh mẽ được thiết kế cho các máy chủ Minecraft. Nó cho phép quản trị viên máy chủ tạo các giao diện menu hologram 3D hấp dẫn mà người chơi có thể tương tác thông qua con trỏ.

Giao diện menu hologram

Tạo menu hologram 3D, cung cấp trải nghiệm giao diện đồ họa trực quan trong trò chơi

Cấu hình linh hoạt

Dễ dàng tùy chỉnh bố cục, kiểu dáng và hành vi của menu thông qua các tệp cấu hình YAML

Hệ thống quyền

Kiểm soát quyền chi tiết để quản lý chính xác quyền truy cập vào từng menu và nút

Hỗ trợ đa ngôn ngữ

Hỗ trợ nhiều ngôn ngữ để triển khai quốc tế

Tương thích Folia

Hỗ trợ hoàn hảo máy chủ Folia, tối ưu hóa hiệu suất

Tích hợp PlaceholderAPI

Tích hợp liền mạch với PlaceholderAPI để hiển thị động thông tin người chơi

Hướng dẫn cài đặt

  1. Đảm bảo máy chủ đã cài đặt Java 17 trở lên
  2. Tải xuống và cài đặt các plugin phụ thuộc sau:
    • PlaceholderAPI
    • packetevents
  3. Đặt tệp CustomScreenMenu.jar vào thư mục plugins của máy chủ
  4. Khởi động máy chủ để tạo các tệp cấu hình
  5. Chỉnh sửa các tệp cấu hình theo nhu cầu
  6. Khởi động lại máy chủ để cấu hình có hiệu lực

Cấu hình

Tệp cấu hình chính (config.yml)

Tệp cấu hình chính chứa các cài đặt cốt lõi của plugin:

# Bật chế độ gỡ lỗi
Debug: false

# Bật hiệu ứng mặt nạ bí ngô
use-pumpkin-overlay: false

# Sử dụng vị trí hiện tại của người chơi làm vị trí camera menu
use-player-location: false

# Cài đặt âm thanh
sound:
  name: 'music.menu'
  volume: 1
  pitch: 1
  loop:
    enabled: true
    duration: 30

# Cài đặt con trỏ
cursor-item:
  material: 'ARROW'
  custom-model-data: 0
  scale: 0.5
  max-x: 2
  max-y: 3
  x: 0.0
  y: 0.0
  z-offset: 0.0
                

Tệp cấu hình menu

Các tệp cấu hình menu nằm trong thư mục plugins/CustomScreenMenu/menu/ ở định dạng YAML:

example:
  # Nút quyền menu
  permission: cursormenu.menu.example
  
  # Các lệnh tự động thực thi
  auto-commands:
    enabled: false
    commands:
      - "[console] say Chào mừng đến với menu"
    delays:
      - 60
      
  # Cài đặt vị trí camera
  camera-position:
    distance: 1.5
    world: lobby
    x: -187
    y: 70
    z: 347
    yaw: 190
    pitch: 0.0
    
  # Bố cục menu
  layout:
    button1:
      permission: cursormenu.button.test.layout1
      name: "Đăng ký tài khoản"
      x: -2
      y: 0
      z: 3.5
      command:
        - '[op] say Đăng ký tài khoản'
      next-menu:
        enabled: true
        menu: login_menu
                

Tham chiếu lệnh

/cursormenu run <tên_menu>

Mở menu với tên đã chỉ định

Nút quyền: cursormenu.start

/cursormenu stop

Đóng menu hiện tại

Nút quyền: cursormenu.stop

/cursormenu reload

Tải lại cấu hình plugin

Nút quyền: cursormenu.reload

Nút quyền

Nút quyền Mô tả Quyền mặc định
cursormenu.start Cho phép sử dụng lệnh /cursormenu run OP
cursormenu.stop Cho phép sử dụng lệnh /cursormenu stop OP
cursormenu.reload Cho phép tải lại cấu hình plugin OP
cursormenu.menu.<tên_menu> Cho phép mở menu cụ thể Dựa trên cấu hình

Trình giữ chỗ

CustomScreenMenu hoàn toàn tương thích với PlaceholderAPI, và bạn có thể sử dụng bất kỳ trình giữ chỗ nào do PlaceholderAPI cung cấp trong văn bản menu.

API dành cho nhà phát triển

CustomScreenMenu cung cấp một bộ giao diện API phong phú cho các plugin khác gọi:

Mở menu

// Lấy phiên bản plugin
CursorMenuPlugin plugin = (CursorMenuPlugin) Bukkit.getServer().getPluginManager()
    .getPlugin("CustomScreenMenu");

// Mở menu đã chỉ định
plugin.setupCursor(player, "tên_menu");

Đóng menu

// Đóng menu hiện tại của người chơi
plugin.stopCursor(player, true);

Khắc phục sự cố

Các vấn đề thường gặp:
  • Menu không hiển thị: Kiểm tra xem các plugin phụ thuộc đã được cài đặt đúng chưa
  • Lỗi quyền: Xác nhận rằng người chơi có các nút quyền tương ứng
  • Cấu hình không hợp lệ: Đảm bảo cú pháp YAML đúng, không có lỗi thụt lề
  • Âm thanh không phát: Kiểm tra xem máy chủ có hỗ trợ phát âm thanh không

Câu hỏi thường gặp

H: Làm cách nào để tạo menu mới?

Đ: Tạo tệp YAML mới trong thư mục plugins/CustomScreenMenu/menu/ và viết theo định dạng tệp cấu hình mẫu.

H: Làm cách nào để tùy chỉnh giao diện con trỏ?

Đ: Sửa đổi cursor-item.material và các thuộc tính liên quan trong config.yml.

H: Hỗ trợ các phiên bản Minecraft nào?

Đ: Plugin hỗ trợ Minecraft 1.19 trở lên.