简介
CustomScreenMenu 是一款为 Minecraft 服务器设计的功能强大的全息光标菜单插件。它允许服务器管理员创建沉浸式的 3D 全息菜单界面,玩家可以通过光标进行交互操作。
全息菜单界面
创建 3D 全息菜单,在游戏中提供直观的图形界面体验
灵活配置
通过 YAML 配置文件轻松定制菜单布局、样式和行为
权限系统
细粒度的权限控制,精确管理每个菜单和按钮的访问权限
多语言支持
支持多种语言,便于国际化部署
Velocity 兼容
完美支持 Velocity 跨服传送
PlaceholderAPI 集成
无缝集成 PlaceholderAPI,动态显示玩家信息
安装指南
- 确保服务器已安装 Java 17 或更高版本
- 下载并安装以下依赖插件:
- PlaceholderAPI
- packetevents
- 将
CustomScreenMenu.jar文件放入服务器的plugins目录 - 启动服务器以生成配置文件
- 根据需要编辑配置文件
- 重启服务器使配置生效
配置说明
主配置文件 (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.start
关闭当前菜单
权限节点: cursormenu.stop
重载插件配置
权限节点: 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
- Ensure the server has Java 17 or higher installed
- Download and install the following dependency plugins:
- PlaceholderAPI
- packetevents
- Put the
CustomScreenMenu.jarfile into the server'spluginsdirectory - Start the server to generate configuration files
- Edit the configuration files as needed
- 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
Open the menu with the specified name
Permission node: cursormenu.start
Close the current menu
Permission node: cursormenu.stop
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
- 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 для динамического отображения информации об игроке
Руководство по установке
- Убедитесь, что на сервере установлен Java 17 или выше
- Загрузите и установите следующие плагины зависимостей:
- PlaceholderAPI
- packetevents
- Поместите файл
CustomScreenMenu.jarв каталогpluginsсервера - Запустите сервер для создания файлов конфигурации
- Отредактируйте файлы конфигурации по мере необходимости
- Перезапустите сервер, чтобы конфигурация вступила в силу
Конфигурация
Основной файл конфигурации (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.start
Закрыть текущее меню
Узел разрешения: cursormenu.stop
Перезагрузить конфигурацию плагина
Узел разрешения: 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
- Assurez-vous que le serveur dispose de Java 17 ou supérieur
- Téléchargez et installez les plugins de dépendance suivants :
- PlaceholderAPI
- packetevents
- Mettez le fichier
CustomScreenMenu.jardans le répertoirepluginsdu serveur - Démarrez le serveur pour générer les fichiers de configuration
- Modifiez les fichiers de configuration selon vos besoins
- 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
Ouvrir le menu avec le nom spécifié
Nœud d'autorisation : cursormenu.start
Fermer le menu actuel
Nœud d'autorisation : cursormenu.stop
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
- 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
- Stellen Sie sicher, dass Java 17 oder höher auf dem Server installiert ist
- Laden Sie die folgenden Abhängigkeits-Plugins herunter und installieren Sie sie:
- PlaceholderAPI
- packetevents
- Legen Sie die Datei
CustomScreenMenu.jarin dasplugins-Verzeichnis des Servers - Starten Sie den Server, um Konfigurationsdateien zu generieren
- Bearbeiten Sie die Konfigurationsdateien nach Bedarf
- 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
Öffnet das Menü mit dem angegebenen Namen
Berechtigungsknoten: cursormenu.start
Schließt das aktuelle Menü
Berechtigungsknoten: cursormenu.stop
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
- 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とシームレスに統合
インストールガイド
- サーバーにJava 17以上がインストールされていることを確認してください
- 以下の依存プラグインをダウンロードしてインストールしてください:
- PlaceholderAPI
- packetevents
CustomScreenMenu.jarファイルをサーバーのpluginsディレクトリに配置してください- サーバーを起動して設定ファイルを生成してください
- 必要に応じて設定ファイルを編集してください
- サーバーを再起動して設定を適用してください
構成
メイン設定ファイル (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.start
現在のメニューを閉じます
権限ノード: cursormenu.stop
プラグイン設定を再読み込み
権限ノード: 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以降をサポートしています。
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
- Đảm bảo máy chủ đã cài đặt Java 17 trở lên
- Tải xuống và cài đặt các plugin phụ thuộc sau:
- PlaceholderAPI
- packetevents
- Đặt tệp
CustomScreenMenu.jarvào thư mụcpluginscủa máy chủ - Khởi động máy chủ để tạo các tệp cấu hình
- Chỉnh sửa các tệp cấu hình theo nhu cầu
- 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
Mở menu với tên đã chỉ định
Nút quyền: cursormenu.start
Đóng menu hiện tại
Nút quyền: cursormenu.stop
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ố
- 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.