我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]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]...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab动画_弹簧振子振动的matl
- 下一篇: Request请求