日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

您尚未登錄,立即登錄享受更好的瀏覽體驗!

您需要 登錄 才可以下載或查看,沒有帳號?注冊(register)

x

本帖最后由 ColorsWind 于 2020-4-4 11:27 編輯

寫在前面

v2版本已發布,歡迎嘗試

https://github.com/ColorsWind/VirtualMenu

前段時間我發布了ChestCommandsPro插件,由于在ChestCommands上通過"打補丁"的方式增加功能效率不高而且功能實現受到限制,所以我利用ProtocolLib發送/攔截Inventory的數據包寫了一款全新的菜單插件,兼容原ChestCommands菜單,只需將./plugins/ChestCommands/menu/復制到./plugins/VirtualMenu/menu可直接使用。

事務繁忙,插件很多用法沒有詳細說明,請參考

1、實例文件 example.yml

2、ChestCommands的wiki

如果您愿意幫忙補全插件的教程,可以私信索要聯系方式,我會詳細解答你的問題。更新消息:

最新(0.0.11-dev)支持各種類型的菜單

支持各種類型菜單1.png (94.04 KB, 下載次數: 2)

2019-8-16 19:15 上傳

支持各種類型菜單2.png (77.97 KB, 下載次數: 1)

2019-8-16 19:15 上傳

支持的服務端:

CraftBukkit,Spigot,Paper,Thermos,CatServer

以及各種能夠使用ProtocolLib的服務端,支持1.7.10-1.14.4

計劃補全插件文檔,如果你愿意提供幫助,我會非常感激

區別

菜單使用發送/攔截數據包實現

menu-settings.auto-refresh單位:s->tick,其余相同

皮革顏色,玩家頭所有者標簽用被刪除,已經被NBT標簽代替,支持更多物品NBT

REQUIRED-ItEM,COMMAND采用新的格式(見示例),同時兼容原格式

OVERRIDE采用新的格式(ChestCommandsPro only)

木牌打開菜單由于使用腳本方塊等插件完全可以實現,故不支持此功能

權限系統大大簡化,絕大部分操作不需要權限,只有命令部分需要權限virtualmenu.admin

菜單綁定的物品需要在bound.yml配置,支持更高級的配置特性

目前已經實現了絕大部分ChestCommands的功能

支持檢測玩家點擊菜單外

支持更多類型的菜單(漏斗,發射器,以及各種奇怪的GUI)

支持CommandPrompter

基本支持原ChestCommands配置文件

菜單動態更新和玩家點擊合法性檢測異步實現

菜單錯誤精確到節點提示

支持各種物品的NBT(如皮革顏色,旗子樣式以及ItemFlag等)(NBT節點)

支持給不同玩家顯示不同的菜單物品執行不同的命令

新增先進的REQUIRED-ITEM檢測,可以檢測物品名稱,LORE等

新增可視物品金錢,點券(VIEW-MONEY,VIEW-POINTS)

支持PlaceHolderAPI變量+定時更新(PLACEHOLDERAPI節點)

聲音支持音高和音量,新增Title,Actionbar執行

支持左擊/右擊等更多點擊方式檢測,同上支持原配置格式

玩家不可能從菜單“偷”出物品

游戲內GUI菜單物品編輯器(/vm builder)

游戲內物品菜單YAML格式輸出器(/vm info)

支持更高級的物品綁定,如下界之星左擊打開A菜單,右擊打開B菜單

關于PlaceholderAPI變量沒用,請檢查菜單文件PLACEHOLDERAPI: true 是否設置

命令

/vm reload 重載插件配置文件和菜單

/vm builder 游戲內編輯編輯器

/vm info 輸出手上物品信息,可直接貼到菜單里面(同時控制臺也會輸出一份)

/vm open 為自己打開菜單

/vm open 為其他人打開菜單

/vm list 列出所有菜單權限

op默認擁有所有權限(virtualmenu.admin)

采用發送/攔截數據包實現菜單有什么好處?

玩家不可能“偷”出菜單物品

可以實現漏斗菜單/發射器菜單/鐵氈菜單

很多對菜單的操作可以異步執行下載

0.0.16-dev (2020.2.19)

下載遇到問題? 直接下載

2020-2-19 20:44 上傳

點擊文件名下載附件

0.0.16-dev

0.0.15-dev (2020.2.7)

2020-2-7 14:58 上傳

點擊文件名下載附件

0.0.15-dev

0.0.14-dev(2020.1.29)

VirtualMenu.jar

(0204.26 KB, 下載次數: 130)

下載遇到問題? 直接下載

2020-1-29 11:52 上傳

點擊文件名下載附件

0.0.14-dev

請刪除原config.yml

0.0.13-dev (2019.10.5)

VirtualMenu.jar

(0294.1 KB, 下載次數: 101)

下載遇到問題? 直接下載

2019-10-5 13:40 上傳

點擊文件名下載附件

0.0.13-dev

0.0.12-dev(2019.9.8)

VirtualMenu.jar

(0211.85 KB, 下載次數: 55)

下載遇到問題? 直接下載

2019-9-8 10:36 上傳

點擊文件名下載附件

0.0.12-de

0.0.11b-dev(2019.8.17)

VirtualMenu.jar

(0210.88 KB, 下載次數: 63)

下載遇到問題? 直接下載

2019-8-17 17:26 上傳

點擊文件名下載附件

0.0.11b-dev

0.0.10-dev(2019.8.13)

VirtualMenu.jar

(0211.54 KB, 下載次數: 52)

下載遇到問題? 直接下載

2019-8-13 14:46 上傳

點擊文件名下載附件

0.0.10-dev

0.0.9-dev??(2019.8.12)

VirtualMenu.jar

(0210.17 KB, 下載次數: 13)

下載遇到問題? 直接下載

2019-8-12 11:12 上傳

點擊文件名下載附件

0.0.9-dev

0.0.8-dev(2019.8.10)

VirtualMenu.jar

(0187.69 KB, 下載次數: 23)

下載遇到問題? 直接下載

2019-8-10 12:06 上傳

點擊文件名下載附件

0.0.8-dev

https://github.com/ColorsWind/VirtualMenu/releases

更多歷史版本請到github查看

本帖提供歷史版本是為了在較新版本不能使用的情況下嘗試

但是沒有特殊情況請使用最新版本,兼容的服務端都是一樣的

有問題在本帖回復或者在github發issue

更新記錄

https://github.com/ColorsWind/VirtualMenu/commits/master

配置

config.yml——插件配置文件

# 消息前綴

Prefix: '&b[&dVirtualMenu&b]'

# 兩次點擊背包物品的間隔,單位毫秒,設置為-1關閉這個功能

AntiSpam: 200

# 是否啟用NBT支持,非原版服務端可能出現異常

SupportNBT: true

# 全局語言,菜單設置的語言會覆蓋全局設定

Lang:

NoEnoughMoney: '金錢不足,你需要 {0} 來執行這個動作'

NoEnoughPoint: '點券不足,你需要 {0} 來執行這個動作'

NoEnoughtItem: '物品不足,你需要 {0} 個 {1} 來執行這個動作'

NoPermission: '權限不足,你需要 {0} 來執行這個命令'

InternalError: '插件出現內部錯誤,動作被取消,請聯系管理員,錯誤摘要: {0}'復制代碼

bound.yml——綁定配置文件

# 格式

# :

#? ?:

# material參考https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html

# 可用的action: RIGHT_SHIFT, LEFT_SHIFT, DROP_SHIFT, RIGHT_CLICK, LEFT_CLICK, DROP_ITEM

# 下面是一個例子 下界之星 潛行右擊打開 example菜單 丟棄打開example2菜單

NETHER_STAR:

RIGHT_SHIFT: example

DROP_ITEM: example復制代碼

example.yml——菜單例子

玩家名稱用代替

menu-settings:

# 【必須】菜單名稱

name: '&9&lVirtualMenu測試菜單'

# 【必須】箱子的行數

rows: 1

# 【可選】刷新間隔,同時也會刷新PlaceHolderAPI的變量

# 單位是tick

auto-refresh: 10

# 【可選】有關整個菜單的事件

events:

# 左擊菜單的邊界外

LEFT: 'tell: 點擊左擊邊界外'

# 右擊菜單的邊界外

RIGHT: 'tell: 點擊右擊邊界外'

# 鼠標中鍵點擊邊界外(由于minecraft的bug,只能檢測創造模式)

MIDDLE: 'tell: 鼠標中鍵(創造模式)點擊邊界外'

# 打開菜單時

OPEN: 'tell: 打開菜單(此項在menu-settings.event.open中配置)'

# 關閉菜單時

# 及時玩家不關閉菜單直接退出游戲,仍然會觸發關閉菜單

CLOSE: 'console:say 玩家 關閉了測試菜單(此項在menu-settings.event.open中配置)'

# 【可選】可在./plugins/VirtualMenu/bound.yml設置,有更多功能

X1Y1:

NAME: '&a&l支持絕大部分NBT'

ID: LEATHER_CHESTPLATE

DATA-VALUE: 0

KEEP-OPEN: true

LORE:

- '支持皮革,旗幟,刷怪蛋等'

- '支持更多但未測試'

- '&c&l本功能需要ProtocolLib'

AMOUNT: 1

NBT: "CgAACgAHZGlzcGxheQMABWNvbG9yADNMsgAA\r\n"

POSITION-X: 1

POSITION-Y: 1

X2Y1:

NAME: '&b&l支持更多點擊檢測'

ID: ENCHANTED_BOOK

KEEP-OPEN: true

LORE:

- '支持的檢測,點擊這里測試'

- 'LEFT 左擊 SHIFT_LEFT 潛心鍵+左擊'

- 'RIGHT 右擊 SHIFT_RIGHT 潛心鍵+右擊'

- 'DROP 丟棄鍵'

DATA-VALUE: 0

KEEP-OPEN: true

COMMAND:

DEFAULT: 'tell; 默認操作'

LEFT: 'tell: 左擊'

SHIFT_LEFT: 'tell: 潛心鍵+左擊'

RIGHT: 'tell: 右擊'

SHIFT_RIGHT: 'tell: 潛心鍵+右擊'

DROP: 'tell: 丟棄'

AMOUNT: 1

NBT: "CgAACQASU3RvcmVkRW5jaGFudG1lbnRzCgAAAAECAANsdmwAAQIAAmlkACEAAA==\r\n"

POSITION-X: 2

POSITION-Y: 1

X3Y1:

NAME: '&d&l支持PlaceHolderAPI'

LORE:

- '例子:是否AFK: %essentials_afk%'

- '如果是第一次使用,還需要進行以下配置才'

- '才能正常顯示測試內容'

- '1.確保按照了PlaceHolderAPI和'

- 'Essentials(因為papi的附件需要)'

- '2.輸入/papi ecloud download essentials下載papi的附件'

- '3.將菜單文件PLACEHOLDERAPI改成true'

- '4.輸入/vm reload 重載插件'

- '支持Papi變量自動刷新'

- '需要設定菜單的auto-refresh'

KEEP-OPEN: true

DATA-VALUE: 0

AMOUNT: 1

PLACEHOLDERAPI: true

ID: MONSTER_EGG

NBT: "CgAACgAJRW50aXR5VGFnCAACaWQAA1BpZwAA\r\n"

POSITION-X: 3

POSITION-Y: 1

X4Y1:

ID: SPLASH_POTION

DATA-VALUE: 0

NAME: '&d&l菜單顯示優先級實例'

LORE:

- '&c&l擁有1500金錢'

- '&c&l擁有1500點券'

OVERRIDE:

- PRIORITY: 2

ID: SPLASH_POTION

PRICE: 1000

VIEW-MONEY: 1500

NAME: '&d&l支持菜單菜單物品顯示優先級 優先級:1 '

LORE:

- '&a&l擁有1500金錢'

- '&d&l當你同時擁有點券和金錢時,優先顯示點券'

COMMAND: 'say 消耗1000金錢'

- PRIORITY: 3

ID: SPLASH_POTION

VIEW-POINTS: 1500

POINTS: 1000

NAME: '&d&l支持菜單菜單物品顯示優先級 優先級:2'

LORE:

- '&a&l擁有1500點券'

- '&d&l當你同時擁有點券和金錢時,優先顯示點券'

COMMAND: 'say 消耗1000點券'

AMOUNT: 1

NBT: "CgAACAAGUG90aW9uABhtaW5lY3JhZnQ6bG9uZ19zd2lmdG5lc3MA\n"

KEEP-OPEN: true

POSITION-X: 4

POSITION-Y: 1

X5Y1:

ID: SLIME_BLOCK

COMMAND: 'vm builder'

DATA-VALUE: 0

NAME: '&9&lGUI菜單物品創建器'

LORE:

- '/vm builder (name) 創建(指定)菜單'

- '(name)為可選參數,用于區分未編輯完的菜單物品'

- '編輯完畢后菜單物品將會保存在插件目錄menu文件夾'

- '點擊這里創建一個隨機菜單'

- '&c&o如果已經存在,則會打開已經編輯的菜單'

AMOUNT: 1

KEEP-OPEN: true

POSITION-X: 5

POSITION-Y: 1

X6Y1:

ID: SIGN

DATA-VALUE: 0

COMMAND: 'vm info'

NAME: '&2&l物品信息查看器'

LORE:

- '/vm info 查看手持物品的信息'

- '控制臺也會按照配置文件的格式輸出一樣的信息'

AMOUNT: 1

KEEP-OPEN: true

POSITION-X: 6

POSITION-Y: 1

X7Y1:

ID: SAND

DATA-VALUE: 0

NAME: '&9&l物品綁定器'

LORE:

- '本插件提供更好的物品綁定'

- '具體在bound.yml內設置'

- '支持一個物品綁定多個菜單'

- '通過配置文件開啟'

AMOUNT: 1

KEEP-OPEN: true

POSITION-X: 7

POSITION-Y: 1

X8Y1:

ID: ICE

DATA-VALUE: 0

NAME: '&9&l支持CommandPrompter'

LORE:

- 'https://www.spigotmc.org/resources/commandprompter.47772/'

- 'https://www.mcbbs.net/thread-858668-1-1.html'

COMMAND: 'say '

AMOUNT: 1

KEEP-OPEN: false

POSITION-X: 8

POSITION-Y: 1

X9Y1:

ID: SAND

DATA-VALUE: 0

NAME: '&9&l更好的物品需求'

LORE:

- '同上兼容原REQUIRED-ITEM格式'

AMOUNT: 64

REQUIRED-ITEM:

ID: sand

NAME: '&a測試用沙子'

KEEP-OPEN: true

POSITION-X: 9

POSITION-Y: 1復制代碼

一些效果圖

游戲內編輯器/vm builder

QQ截圖20190731195620.png (32.49 KB, 下載次數: 1)

2019-7-31 19:56 上傳物品信查看器/ccp info

QQ截圖20190731195807.png (57.49 KB, 下載次數: 1)

2019-7-31 19:58 上傳

QQ截圖20190731200031.png (106.47 KB, 下載次數: 1)

2019-7-31 20:00 上傳

圖片.png (8.79 KB, 下載次數: 1)

2019-7-31 20:02 上傳

反饋前請閱讀

https://github.com/ColorsWind/VirtualMenu/issues

1、確保你所用的VirtualMenu是最新版本

2、提供服務端版本/version

3、提供所用Protocolib版本/protocol version

4、請盡量使用github issue反饋

FAQ

1、1.7.10 MOD服出現ClassNotFoundException

classnotfond.png (149.72 KB, 下載次數: 2)

2019-8-17 19:19 上傳

原因:服務端帶的asm版本過舊,不支持java8編輯的插件

解決方案:參考https://blog.yumc.pw/posts/Fix-T ... in-Class-Not-Found/

2、 使用/reload或者plugman之類的插件重載更新插件出現LinkageError

exception.png (79.77 KB, 下載次數: 1)

2019-8-17 19:15 上傳

原因:由于某些原因,Class沒有被卸載回收,然后新的Class就載入了

解決方案:重啟服務器

強烈建議收藏本帖,更新將會通知收藏本帖的用戶

如果本插件對您有幫助,請回復+評分(評分人氣不消耗自身的)

總結

以上是生活随笔為你收集整理的我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。