Sssss...
本帖最后由 Sssss... 于 2020-7-17 14:49 编辑

本插件所用所有代码均为原创,不存在借用/抄袭等行为


简介

本插件可以使玩家手持某些物品右键时获取指定的物品组并执行命令。
使用NBT存储压缩包名称,所以可以对压缩包物品进行任何操作(附魔、改名等)

配置文件

[v1.1更新] 以op身份执行命令 op:指令
(自动生成,由于item1与item2不存在,样例需要删除或做更改)

权限节点

指令
/ic 或 /itemcompression - 命令列表
                例:执行了/ic saveitem item1,就可以在配置文件中使用类似item:item1, amount:64的格式进行配置,对应的物品就是64个执行命令时的手中物品。

更新日志
v1.0 插件开发完毕
v1.1 增加op执行命令的配置(感谢@2713648551 的提醒)

下载
ItemCompression.jar (44.78 KB, 下载次数: 113)

(ps. 实在想不到应该怎么排版了……)

2713648551
很不错的插件。执行命令时能设置为越权执行吗?

乱世小熊
感谢大佬的原创插件

kuraxxx
很好用的样子

Neige
服务端版本: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]