Code Monkey home page Code Monkey logo

simplerename's Introduction

Simple Rename plugin

Utility plugin for bukkit/spigot Minecraft servers.

Useful links

License

Distributed under the GPL-2.0-or-later License. See LICENSE for more information.

simplerename's People

Contributors

achent007 avatar akdukaan avatar badbones69 avatar caelunshun avatar galaipa avatar mastercake10 avatar mithicspirit avatar montlikadani avatar nik2143 avatar scarabcoder avatar stijnb1234 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

simplerename's Issues

Anvil bug

Hello,

When a player want to enchant item with book on the anvil, the items were removed and not given back to the player and he can't do the fusion.
There is the log when the action is executed https://pastebin.com/V5Szy1VR

Server version : 1.14.3 paper-126 and after the bug is always present
SimpleRename version : 11.1

Error

[09:53:48] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v13.8
org.bukkit.event.EventException: null
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1613]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.12.2.jar:git-Paper-1613]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1613]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[patched_1.12.2.jar:git-Paper-1613]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1102) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.ContainerAnvil.e(ContainerAnvil.java:296) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.ContainerAnvil.a(ContainerAnvil.java:109) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.ContainerAnvil$1.update(ContainerAnvil.java:20) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.InventorySubcontainer.setItem(InventorySubcontainer.java:146) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.Slot.set(SourceFile:79) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.Container.a(Container.java:543) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.ContainerAnvil.shiftClick(ContainerAnvil.java:333) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.Container.a(Container.java:251) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1996) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1613]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_265]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_265]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1613]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1613]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_265]
Caused by: java.lang.NullPointerException
at io.github.galaipa.sr.anvilListeners.AnvilListener.recoverColorCodes(AnvilListener.java:30) ~[?:?]
at io.github.galaipa.sr.anvilListeners.AnvilListener.anvilListener(AnvilListener.java:73) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor472.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1613]
... 24 more

Add a check for custom anvil inventories

The plugin alters any item that is in an anvil inventory, so disrespecting user input API's like AnvilGUI.
Apparently, the AnvilListener#recoverColorCodes removes any formatting code, not just color codes, resulting in giving back an item without formattings like &o in its displayname.

This needs to be fixed ASAP since all plugins that are using AnvilGUI are not functioning properly with this plugin installed.

SimpleRename interferes with TradeSystem plugin

Hello,

My server is running Paper 1.13.2 and I am currently using the latest version of SimpleRename & TradeSystem.

TradeSystem uses an anvil for trading currency with players or for setting a name for a custom layout. However, this causes SimpleRename to begin spamming the following error into the console:

[22:07:33 ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v11.2 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[?:1.8.0_212] at java.util.ArrayList.get(ArrayList.java:433) ~[?:1.8.0_212] at io.github.galaipa.sr.anvilListeners.AnvilListener.anvilListener(AnvilListener.java:23) ~[?:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor283.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-639] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-639] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-639] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-639] at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1309) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.ContainerAnvil.d(ContainerAnvil.java:305) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.ContainerAnvil.a(ContainerAnvil.java:377) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:661) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.PacketPlayInItemName.a(SourceFile:31) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.PacketPlayInItemName.a(SourceFile:8) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-639] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_212] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_212] at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-639] at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-639] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]

Both plugins still function normally from what I have seen so far and I am still able to complete a trade or use SimpleRename while it is spamming the error, however it is annoying to see that beign spammed in the console since it won't stop until the trade is complete.

Naming 1.13 and 1.14 Items does not work

When trying to name items from 1.13 or 1.14 with the /rename command, instead of naming the item the message [SimpleRename] You need to have an item in your hand shows up, this message also shows up in anvils and causes the player to exit the anvil GUI making repairing or naming crossbows or tridents impossible

Incompatible With EnchantControl Reforged and AnvilLot

Users wanting to enchant in survival, with the basic permissions (sr.user), the following jumps to them
IMG_20210528_175604943

I would like it to be corrected, it happens with the Elytras and the Shields

(Latest Version of SimpleRename, EnchantControl and AnvilLot, in spigot)

MC Version : Purpur 1.16.5 1133

[Server thread/ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v13.5

[17:29:59] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v13.5
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_251]
at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_251]
at io.github.galaipa.sr.anvilListeners.AnvilListener.anvilListener(AnvilListener.java:57) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor104.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-227]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.craftbukkit.v1_15_R1.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1501) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.ContainerAnvil.e(ContainerAnvil.java:317) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.ContainerAnvil.a(ContainerAnvil.java:133) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.ContainerAnvil$1.update(ContainerAnvil.java:42) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.InventorySubcontainer.setItem(InventorySubcontainer.java:158) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.craftbukkit.v1_15_R1.inventory.CraftResultInventory.setItem(CraftResultInventory.java:37) ~[patched_1.15.2.jar:git-Paper-227]
at simplepets.brainsynder.nms.v1_15_R1.anvil.HandleAnvilGUI.open(HandleAnvilGUI.java:67) ~[?:?]
at simplepets.brainsynder.nms.anvil.AnvilGUI.open(AnvilGUI.java:37) ~[?:?]
at simplepets.brainsynder.player.PetOwner.renamePet(PetOwner.java:314) ~[?:?]
at simplepets.brainsynder.menu.items.list.Name.onClick(Name.java:29) ~[?:?]
at simplepets.brainsynder.menu.inventory.listeners.DataListener.onClick(DataListener.java:39) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor625.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-227]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:2352) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PacketPlayInWindowClick.a(SourceFile:32) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1081) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1074) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1148) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:946) ~[patched_1.15.2.jar:git-Paper-227]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
[17:29:59] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v13.5
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_251]
at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_251]
at io.github.galaipa.sr.anvilListeners.AnvilListener.anvilListener(AnvilListener.java:57) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor104.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-227]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.craftbukkit.v1_15_R1.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1501) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.ContainerAnvil.e(ContainerAnvil.java:317) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.ContainerAnvil.a(ContainerAnvil.java:393) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:700) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PacketPlayInItemName.a(SourceFile:30) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PacketPlayInItemName.a(SourceFile:8) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1081) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1074) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1148) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:946) ~[patched_1.15.2.jar:git-Paper-227]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
[17:29:59] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v13.5
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_251]
at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_251]
at io.github.galaipa.sr.anvilListeners.AnvilListener.anvilListener(AnvilListener.java:57) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor104.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-227]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-227]
at org.bukkit.craftbukkit.v1_15_R1.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1501) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.ContainerAnvil.e(ContainerAnvil.java:317) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.ContainerAnvil.a(ContainerAnvil.java:393) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:700) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PacketPlayInItemName.a(SourceFile:30) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PacketPlayInItemName.a(SourceFile:8) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1081) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1074) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1148) ~[patched_1.15.2.jar:git-Paper-227]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:946) ~[patched_1.15.2.jar:git-Paper-227]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]

Anvil listener bug

Error: https://pastebin.com/vTbDXGLD
I was trying to combine two items in an anvil, I did not even touch the rename box, and I was suddenly kicked out of the anvil with this message: "[SimpleRename] You need to have an item in your hand" This makes it impossible to use an anvil for its intended purpose. Please fix.

Disable glow on enchanted item

If possible, it would be a nice feature to be able to disable the glow effect on enchanted items. I read up a bit and it appears to be a tricky thing to do but would be great for like event items.

Example:
Enchant sword with sharpness, remove glow effect. At the moment this does not work, it will say "Success" but the glow remains.

spam errors in console

im using latest version of simplerename and paperspigot 1.12

the error:

[10:19:59 ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v10.7.5
org.bukkit.event.EventException: null
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1617]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.12.2.jar:git-Paper-1617]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1617]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[patched_1.12.2.jar:git-Paper-1617]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPrepareAnvilEvent(CraftEventFactory.java:1102) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.ContainerAnvil.e(ContainerAnvil.java:123) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.ContainerAnvil.a(ContainerAnvil.java:109) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.ContainerAnvil$1.update(ContainerAnvil.java:20) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.Slot.f(SourceFile:84) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.Slot.set(SourceFile:80) ~[patched_1.12.2.jar:git-Paper-1617]
at org.bukkit.craftbukkit.v1_12_R1.inventory.CraftInventoryView.setItem(CraftInventoryView.java:54) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.Container.a(Container.java:198) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1963) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1617]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_242]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_242]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1617]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1617]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_242]
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[?:1.8.0_242]
at java.util.ArrayList.get(ArrayList.java:433) ~[?:1.8.0_242]
at io.github.galaipa.sr.anvilListeners.AnvilListener.anvilListener(AnvilListener.java:23) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor259.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.ex

Problemas con los GUI

Al instalar el plugin en 1.14.4 me genera problema con plugins que tienen GUI.
En especifico con RedProtect y DailyRewards. El problema es que deja quitar cualquier item.
Eliminando SimpleRename se soluciona.

Get this error code at my console

[15:52:25] [Server thread/ERROR]: Fatal error trying to convert SimpleRename v11.1:io/github/galaipa/sr/Methods.class
org.bukkit.plugin.AuthorNagException: No legacy enum constant for WRITABLE_BOOK. Did you forget to define api-version: 1.13 in your plugin.yml?
at org.bukkit.craftbukkit.v1_14_R1.util.Commodore$1$1.visitFieldInsn(Commodore.java:176) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.readCode(ClassReader.java:2210) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1283) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.accept(ClassReader.java:688) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.accept(ClassReader.java:400) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.craftbukkit.v1_14_R1.util.Commodore.convert(Commodore.java:130) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.craftbukkit.v1_14_R1.util.CraftMagicNumbers.processClass(CraftMagicNumbers.java:266) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoader.java:202) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:92) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:81) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
at io.github.galaipa.sr.SimpleRename.cmdRename(SimpleRename.java:137) ~[?:?]
at io.github.galaipa.sr.SimpleRename.onCommand(SimpleRename.java:114) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.dispatchCommand(CraftServer.java:707) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.PlayerConnection.handleCommand(PlayerConnection.java:1670) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1510) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:13) ~[spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:135) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:114) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.MinecraftServer.aW(MinecraftServer.java:895) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:888) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(SourceFile:123) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:872) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:805) [spigot-1.14.2.jar:git-Spigot-df0eb25-da071ec]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]

/sr clear also removes enchants

Reported by KreNnal in Spigot:

I used sr clear on my enchanted bow and it also removed the enchants. Is that its normal behavior?

Lure enchantment.level.0

Idk if it's a bug, but how can I remove that "Lore" that appears below the name when I run the /sr glow command (Lure enchatment.level.0)

korean language broked

korean language(need UTF-8 language) broked
(+ reload is not a problem, still have problem even not reloaded)

Console error

Im getting this error randomly. Im using Paper 1.16.1 (88) and SimpleRename 13.6

[10:37:06 ERROR]: Could not pass event PrepareAnvilEvent to SimpleRename v13.6
java.lang.NullPointerException: null
at io.github.galaipa.sr.anvilListeners.AnvilListener.anvilListener(AnvilListener.java:68) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor51.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.1.jar:git-Paper-88]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.1.jar:git-Paper-88]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.1.jar:git-Paper-88]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.16.1.jar:git-Paper-88]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[patched_1.16.1.jar:git-Paper-88]
at org.bukkit.craftbukkit.v1_16_R1.event.CraftEventFactory.callPrepareResultEvent(CraftEventFactory.java:1573) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.ContainerAnvilAbstract.a(ContainerAnvilAbstract.java:68) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.ContainerAnvilAbstract$1.update(ContainerAnvilAbstract.java:12) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.InventorySubcontainer.setItem(InventorySubcontainer.java:183) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.ContainerAnvil.a(ContainerAnvil.java:61) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.ContainerAnvilAbstract$2.a(ContainerAnvilAbstract.java:43) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.Container.b(Container.java:371) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.Container.a(Container.java:183) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.PlayerConnection.a(PlayerConnection.java:2429) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.PacketPlayInWindowClick.a(SourceFile:32) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.TickTask.run(SourceFile:18) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.MinecraftServer.aZ(MinecraftServer.java:1136) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.MinecraftServer.executeNext(MinecraftServer.java:1129) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1090) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1004) ~[patched_1.16.1.jar:git-Paper-88]
at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.1.jar:git-Paper-88]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]

Anvil enchants do not show right away

If I enchant an item with this plugin say a chest plate and give it Unbreaking 3, then try to add and enchant with the anvil the enchantment is applied but you do not see it on the item. The enchant only shows once you put the item on and it gets reloaded.

Blocking specific names and then allowing them via permissions?

Hi there. I'm working on adding custom elytras to my server which involves renaming the items via an anvil. I would love to use this plugin to gatekeep players from renaming their elytra unless given a specific permission.

Do you know if this is possible at the moment or may be considered for a future update?
To confirm I want to be able to define multiple name permissions and not just one that unlocks them all.

eg:
sn.name.elytra1
sn.name.eltyra2
sn.name.eltyra3

This way I can individually give players these permissions to "unlock" the renaming and allow them to get the custom skins.

Dupe using Anvil

Using anvil to rename an item beyond its max character limit will dupe the item by shift-clicking.
And also when you glow an item that has lore, the lore will be gone.

duping
lore

Glow effect

Could you add a command to add / remove the glowing enchantment effect from an item?

Unable to blacklist items for lore only

I'm trying to figure out a way to prevent /relore on pickaxes and shovels while keeping /rename active.

Blacklisting diamond_pickaxe/shovel makes it so players can't /rename or /relore, but I want to make it so they can't /relore only.

Is there a feature that can distinguish between the two, or is it possible to have that added?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.