WarmRhombus
mo端1.16.5,trmenuv3.1.22

Neige
手持物品输入指令:
/trmenu action 这里填你的ID js: player.sendMessage("你当前手持物品的物品类型是: " + player.inventory.itemInMainHand.type)
你将在消息栏看到你手持物品的物品类型
比如,我当前手持物品为石头,我消息栏收到的内容如下:
  1. 你当前手持物品的物品类型是: STONE
  2. [Action] Result: true
  3. [Action] Evaluated {[ActionEntry(base=me.arasple.mc.trmenu.api.action.impl.script.JavaScript@316714ff, contents=player.sendMessage(player.inventory.itemInMainHand.type), option=me.arasple.mc.trmenu.api.action.base.ActionBase$Option@262801b2)]} in 0.2677 ms
复制代码


而后,在菜单内使用
  1. material: 'source:JS:new org.bukkit.inventory.ItemStack(org.bukkit.Material.这里填ID)'
复制代码
代替
  1. material: '这里填ID'
复制代码


比如,示例菜单如下:
  1. Title: '不知道起啥名儿'

  2. Layout:
  3. - '    #    '

  4. Icons:
  5.   '#':
  6.     display:
  7.       material: 'source:JS:new org.bukkit.inventory.ItemStack(org.bukkit.Material.STONE)'
  8.       name: "test"
复制代码

WarmRhombus
Neige 发表于 2023-8-5 13:14
手持物品输入指令:
/trmenu action 这里填你的ID js: player.sendMessage("你当前手持物品的物品类型是: " ...

手持物品的物品类型怎么看

Neige

你图挂了

WarmRhombus
  1. [13:39:58 INFO]: WarmRhombus issued server command: /trmenu open test
  2. [13:39:58 WARN]: java.lang.RuntimeException: java.lang.NoSuchMethodException: None of the fixed arity signatures [(org.bukkit.inventory.ItemStack), (org.bukkit.Material)] of method org.bukkit.inventory.ItemStack.<init> match the argument types [org.openjdk.nashorn.internal.runtime.Undefined]
  3. [13:39:58 WARN]:        at org.openjdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:524)
  4. [13:39:58 WARN]:        at org.openjdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:414)
  5. [13:39:58 WARN]:        at org.openjdk.nashorn.api.scripting.NashornScriptEngine$1.eval(NashornScriptEngine.java:507)
  6. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.internal.script.js.JavaScriptAgent.eval-Sbb9Gao(JavaScriptAgent.kt:135)
  7. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.internal.script.js.JavaScriptAgent.eval-Sbb9Gao$default(JavaScriptAgent.kt:46)
  8. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.internal.item.ItemSource.fromSource(ItemSource.kt:31)
  9. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.texture.Texture.generate(Texture.kt:43)
  10. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.item.Item.generate(Item.kt:36)
  11. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.item.Item.build(Item.kt:65)
  12. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.item.Item.build$default(Item.kt:60)
  13. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.item.Item.get(Item.kt:32)
  14. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.icon.Icon.settingItem(Icon.kt:80)
  15. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.icon.Icon.filter(Icon.kt:156)
  16. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.icon.Icon.onRefresh(Icon.kt:85)
  17. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.Menu.loadIcon(Menu.kt:156)
  18. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.display.Menu.open(Menu.kt:91)
  19. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.internal.command.impl.CommandOpen$command$1$1$2.invoke(CommandOpen.kt:47)
  20. [13:39:58 WARN]:        at me.arasple.mc.trmenu.module.internal.command.impl.CommandOpen$command$1$1$2.invoke(CommandOpen.kt:36)
  21. [13:39:58 WARN]:        at me.arasple.mc.trmenu.taboolib.common.platform.command.component.CommandExecutor.exec(CommandExecutor.kt:11)
  22. [13:39:58 WARN]:        at me.arasple.mc.trmenu.taboolib.common.platform.command.component.CommandBase.execute$process(CommandBase.kt:87)
  23. [13:39:58 WARN]:        at me.arasple.mc.trmenu.taboolib.common.platform.command.component.CommandBase.execute$process(CommandBase.kt:78)
  24. [13:39:58 WARN]:        at me.arasple.mc.trmenu.taboolib.common.platform.command.component.CommandBase.execute(CommandBase.kt:100)
  25. [13:39:58 WARN]:        at me.arasple.mc.trmenu.taboolib.common.platform.command.CommandRegisterKt$command$1.execute(CommandRegister.kt:40)
  26. [13:39:58 WARN]:        at me.arasple.mc.trmenu.taboolib.platform.BukkitCommand$registerCommand$1.invoke$lambda-0(BukkitCommand.kt:74)
  27. [13:39:58 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
  28. [13:39:58 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149)
  29. [13:39:58 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:774)
  30. [13:39:58 WARN]:        at net.minecraft.network.play.ServerPlayNetHandler.func_147361_d(ServerPlayNetHandler.java:1826)
  31. [13:39:58 WARN]:        at net.minecraft.network.play.ServerPlayNetHandler.func_147354_a(ServerPlayNetHandler.java:1663)
  32. [13:39:58 WARN]:        at net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(CChatMessagePacket.java:39)
  33. [13:39:58 WARN]:        at net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(CChatMessagePacket.java:10)
  34. [13:39:58 WARN]:        at net.minecraft.network.PacketThreadUtil.func_225383_a(PacketThreadUtil.java:22)
  35. [13:39:58 WARN]:        at net.minecraft.util.concurrent.TickDelayedTask.run(SourceFile:18)
  36. [13:39:58 WARN]:        at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213166_h(ThreadTaskExecutor.java:153)
  37. [13:39:58 WARN]:        at net.minecraft.util.concurrent.RecursiveEventLoop.func_213166_h(SourceFile:23)
  38. [13:39:58 WARN]:        at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:936)
  39. [13:39:58 WARN]:        at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:174)
  40. [13:39:58 WARN]:        at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213168_p(ThreadTaskExecutor.java:126)
  41. [13:39:58 WARN]:        at net.minecraft.server.MinecraftServer.func_213205_aW(MinecraftServer.java:919)
  42. [13:39:58 WARN]:        at net.minecraft.server.MinecraftServer.func_213168_p(MinecraftServer.java:913)
  43. [13:39:58 WARN]:        at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213161_c(ThreadTaskExecutor.java:136)
  44. [13:39:58 WARN]:        at net.minecraft.server.MinecraftServer.func_213202_o(MinecraftServer.java:899)
  45. [13:39:58 WARN]:        at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:819)
  46. [13:39:58 WARN]:        at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:267)
  47. [13:39:58 WARN]:        at java.base/java.lang.Thread.run(Thread.java:831)
  48. [13:39:58 WARN]: Caused by: java.lang.NoSuchMethodException: None of the fixed arity signatures [(org.bukkit.inventory.ItemStack), (org.bukkit.Material)] of method org.bukkit.inventory.ItemStack.<init> match the argument types [org.openjdk.nashorn.internal.runtime.Undefined]
  49. [13:39:58 WARN]:        at jdk.dynalink/jdk.dynalink.beans.OverloadedMethod.throwNoSuchMethod(OverloadedMethod.java:189)
  50. [13:39:58 WARN]:        at org.openjdk.nashorn.internal.scripts.Script$25$\^eval\_/0x0000000802657800.:program(<eval>:1)
  51. [13:39:58 WARN]:        at org.openjdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:646)
  52. [13:39:58 WARN]:        at org.openjdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
  53. [13:39:58 WARN]:        at org.openjdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:520)
  54. [13:39:58 WARN]:        ... 44 more
  55. [13:39:58 INFO]: ICON: g
复制代码

WarmRhombus



WarmRhombus

我自己用转化格式 JSON解决了,帮我看下为什么会闪烁吗,还是说这个版本有问题

polang
WarmRhombus 发表于 2023-8-5 13:49
我自己用转化格式 JSON解决了,帮我看下为什么会闪烁吗,还是说这个版本有问题 ...

闪烁是正常的吧,我服务器每次打开trm的菜单也会闪几下,不过影响不大
方便看一下你说的闪是啥样的吗

WarmRhombus
polang 发表于 2023-8-5 14:16
闪烁是正常的吧,我服务器每次打开trm的菜单也会闪几下,不过影响不大
方便看一下你说的闪是啥样的吗 ...

就是闪一下,图标没了又有了,速度很快,其他菜单插件都没这个情况,我看别人视频也正常

第一页 上一页 下一页 最后一页