The plugin has already been update to support 1.21.3 and fix some bugs. Please check it out :D
Version: 1.1.1
Nice Idee but doesnt work for me...
Skipped some lines of output
[15:27:26 ERROR]: Could not pass event PlayerInteractEvent to LockerTheft v1.1.1
java.lang.NoClassDefFoundError: de/tr7zw/nbtapi/NBTBlock
at LockerTheft-1.1.1.jar/th.co.pixelar.lockertheft.storages.LockAndKeyManager.getNBTCompound(LockAndKeyManager.java:29) ~[LockerTheft-1.1.1.jar:?]
at LockerTheft-1.1.1.jar/th.co.pixelar.lockertheft.storages.LockAndKeyManager.getBlockKey(LockAndKeyManager.java:92) ~[LockerTheft-1.1.1.jar:?]
at LockerTheft-1.1.1.jar/th.co.pixelar.lockertheft.storages.LockAndKeyManager.<init>(LockAndKeyManager.java:25) ~[LockerTheft-1.1.1.jar:?]
at LockerTheft-1.1.1.jar/th.co.pixelar.lockertheft.listeners.EventListeners.onPlayerInteractChest(EventListeners.java:45) ~[LockerTheft-1.1.1.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor505.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-mojangapi-1.21.1-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-mojangapi-1.21.1-R0.1-SNAPSHOT.jar:1.21.1-119-7cd4f2c]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-mojangapi-1.21.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-mojangapi-1.21.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:604) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:536) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1942) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:44) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:11) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:56) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:151) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1535) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:201) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:125) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1512) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1505) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:135) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1464) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1471) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1316) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:329) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at java.base/java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: java.lang.ClassNotFoundException: de.tr7zw.nbtapi.NBTBlock
... 31 more
Please check NBT-API you need that plugin as a dependency which also describe in the above description (if you have any other problem feel free to join our discord and let us know what you need) :D
Version: 1.1
Love the plugin, still a couple of bugs (1.21).
When locking it gave me a key, but the key is just a flint item, it didn't get a custom texture and its name is also flint.
When unlocking some chests right next to each other, the locks of the ones i didn't unlock disappear, but the chests are still locked.
Also not sure if its intentional, but you don't have to move the lockpick left or right, pressing the buttons without moving it still moves the pins up.
Also lockable doors would be sick.
Also if you could make the lockpicks have like a durability instead of having to have many lockpicks, it would
1. Cost less
2. Make it harder, because you can have less lockpicks total in your inventory, so you cant switch out the stack you were using.
First, the issue with the locking process causing a Flint is definitely a bug, and we will address this as soon as possible.
Second, you can adjust the configuration settings to change the cost of the LockPicker. If you want to make it harder or easier, simply modify the respective variables in the configuration file. Here are the relevant configuration settings:
CYLINDER_UNLOCK_INTERRUPT_CHANCE: This determines the chance of the cylinder dropping when you click on a specific cylinder.
PICKER_MOVING_INTERRUPT_CHANCE: This determines the chance of the cylinder dropping while moving the picker.
PICKER_MOVING_INTERRUPT_RANDOM_CHANCE: This determines the chance of the cylinder dropping randomly while clicking the picker.
PICKER_CONSUME_CHANCE: This determines the chance of the picker being consumed while moving it.
Adjust these values in the configuration file to customize the difficulty and cost of the LockPicker.
Version: 1.0
สุดยอดครับ ปลั๊กอินดีจัดครับ this a Greatest plugins น่าสนับสนุนคนไทยครับอยากให้พัฒนาหลายๆปลั๊กอินนะครับ ยิ่งเกี่ยวกับ SMP น่าจะไปได้ไกล
Great idea, i hate when servers dont let you steal, this has a good way of showing if a chest is locked, the unlocking minigame is a bit buggy tho, i can get the left and right items. also if the recipe could be tweaked to instead use copper as it is pretty useless that would add a cool use for copper. Also update to 1.21 please.
Thank you for your response, We have updated the plugin to compatible with newer version of Minecraft (1.21) and have fixed the problem you mentioned. Hope you enjoy the plugin :D
Not only that, you now can customise your own recipe for lock and lock picker in Plugin Configs
Version: 1.0
Best locking plugin ever, stealing is a part of the game and servers should not take away the possibility for that.
Thank you for your response, We have updated the plugin to compatible with newer version of Minecraft (1.21) and have fixed the problem you mentioned. Hope you enjoy the plugin :D