本帖最后由 Sssss... 于 2020-7-17 14:49 编辑 
简介
本插件可以使玩家手持某些物品右键时获取指定的物品组并执行命令。
使用NBT存储压缩包名称,所以可以对压缩包物品进行任何操作(附魔、改名等)
配置文件

[v1.1更新] 以op身份执行命令 op:指令
(自动生成,由于item1与item2不存在,样例需要删除或做更改)
权限节点
指令
/ic 或 /itemcompression - 命令列表
更新日志
v1.0 插件开发完毕
v1.1 增加op执行命令的配置(感谢@2713648551 的提醒)
下载
 ItemCompression.jar
(44.78 KB, 下载次数: 113)
ItemCompression.jar
(44.78 KB, 下载次数: 113)
 
(ps. 实在想不到应该怎么排版了……)
本插件所用所有代码均为原创,不存在借用/抄袭等行为
简介
本插件可以使玩家手持某些物品右键时获取指定的物品组并执行命令。
使用NBT存储压缩包名称,所以可以对压缩包物品进行任何操作(附魔、改名等)
配置文件

[v1.1更新] 以op身份执行命令 op:指令
(自动生成,由于item1与item2不存在,样例需要删除或做更改)
权限节点
- itemcompression.open.<id> - 允许打开指定的压缩包
- itemcompression.open.* - 允许打开所有压缩包(默认拥有)
- itemcompression.look.<id> - 允许查看压缩包内部物品
- itemcompression.look.* - 允许查看所有压缩包的内部物品(默认拥有)
- itemcompression.* - 以上一切权限
 
指令
/ic 或 /itemcompression - 命令列表
- /ic give <压缩包id> <玩家> [数量] - 给予压缩包
- /ic look <压缩包id> - 查看内部物品(无法查看指令)
- /ic saveitem <id> - 将手中物品存入配置文件,可在配置压缩包时使用<id>指代
 
- /ic reload - 重载
 
更新日志
v1.0 插件开发完毕
v1.1 增加op执行命令的配置(感谢@2713648551 的提醒)
下载
(ps. 实在想不到应该怎么排版了……)
很不错的插件。执行命令时能设置为越权执行吗?
感谢大佬的原创插件
很好用的样子
服务端版本:paper1.12.2b1618
本插件版本:当前站内版本
开服报错内容:
[20:20:55 ERROR]: Permission node 'itemcompression.*' in plugin description file for ItemCompression v1.1 is invalid
java.lang.IllegalArgumentException: 'children' key is of wrong type
at org.bukkit.permissions.Permission.loadPermission(Permission.java:310) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.permissions.Permission.loadPermissions(Permission.java:233) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.plugin.PluginDescriptionFile.getPermissions(PluginDescriptionFile.java:771) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:384) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
[20:20:55 INFO]: [ItemCompression] Enabling ItemCompression v1.1
[20:20:55 ERROR]: Error occurred while enabling ItemCompression v1.1 (Is it up to date?)
java.lang.IllegalArgumentException: 自定义物品 item1 不存在
at me.hydrogen.itemCompression.LargeItemStack.<init>(LargeItemStack.java:36) ~[?:?]
at me.hydrogen.itemCompression.Main.reload(Main.java:60) ~[?:?]
at me.hydrogen.itemCompression.Main.onEnable(Main.java:41) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
[20:20:55 INFO]: [ItemCompression] Disabling ItemCompression v1.1
使用指令报错内容:
[20:22:33 INFO]: Neige issued server command: /ic
[20:22:33 ERROR]: null
org.bukkit.command.CommandException: Cannot execute command 'ic' in plugin ItemCompression v1.1 - plugin is disabled.
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:36) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:152) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1492) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1297) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_241]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_241]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
本插件版本:当前站内版本
开服报错内容:
[20:20:55 ERROR]: Permission node 'itemcompression.*' in plugin description file for ItemCompression v1.1 is invalid
java.lang.IllegalArgumentException: 'children' key is of wrong type
at org.bukkit.permissions.Permission.loadPermission(Permission.java:310) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.permissions.Permission.loadPermissions(Permission.java:233) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.plugin.PluginDescriptionFile.getPermissions(PluginDescriptionFile.java:771) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:384) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
[20:20:55 INFO]: [ItemCompression] Enabling ItemCompression v1.1
[20:20:55 ERROR]: Error occurred while enabling ItemCompression v1.1 (Is it up to date?)
java.lang.IllegalArgumentException: 自定义物品 item1 不存在
at me.hydrogen.itemCompression.LargeItemStack.<init>(LargeItemStack.java:36) ~[?:?]
at me.hydrogen.itemCompression.Main.reload(Main.java:60) ~[?:?]
at me.hydrogen.itemCompression.Main.onEnable(Main.java:41) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
[20:20:55 INFO]: [ItemCompression] Disabling ItemCompression v1.1
使用指令报错内容:
[20:22:33 INFO]: Neige issued server command: /ic
[20:22:33 ERROR]: null
org.bukkit.command.CommandException: Cannot execute command 'ic' in plugin ItemCompression v1.1 - plugin is disabled.
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:36) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:152) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1492) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1297) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_241]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_241]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]