Giter Club home page Giter Club logo

quickshop-reremake's People

Contributors

andre601 avatar cakoyo avatar chris6ix avatar creatorfromhell avatar deadman96385 avatar dependabot-preview[bot] avatar dependabot[bot] avatar ectabro avatar euphillya avatar ghost-chu avatar github-actions[bot] avatar harry0198 avatar ibmibmibm avatar jho5245 avatar judgetread avatar kaikikuchi avatar log4b0at avatar lonedev6 avatar mart-r avatar mend-bolt-for-github[bot] avatar mgazul avatar nlkomaru avatar portlek avatar raphtaliapt avatar sandtechnology avatar semgrep-bot avatar snyk-bot avatar tiararinne avatar tim269 avatar yuanyuanowo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quickshop-reremake's Issues

[BUG] Error when trying to sell renamed heads

Description

Error when trying to sell renamed heads
Error: https://gist.github.com/SrBedrock/8034788e76b8201f829844e9db948d84

Steps to reproduce

  1. Create a store with a renamed head;
  2. Try to buy the custom head in the store;
  3. No error or message is sent in the buyer's chat and the purchase is not made.

Expected Behaviour

  1. Create a store with a renamed head;
  2. Try to buy the custom head in the store;
  3. Buy the custom head in the store.

Screenshots

Shop Panel:
image

Shop Preview:
image

Shop Item:
image

Item Debug:
{display: {Name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"green","text":"[Ajudante] "},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#1B00A6","text":"B"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#3700A2","text":"l"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#49009F","text":"a"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#56009B","text":"c"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#610098","text":"k"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#70009E","text":"B"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#7F01A4","text":"i"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#8E02A9","text":"r"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#A803B9","text":"d"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#C203C8","text":"x"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#DD02D6","text":"1"}],"text":""}'}, SkullOwner: {Name: "BlackBirdx1", Properties: {textures: [{Value: "ewogICJ0aW1lc3RhbXAiIDogMTYwODMzNjg1NzgwMSwKICAicHJvZmlsZUlkIiA6ICI5MDk3ZjJlZmNkYWU0YzhlOGU0NTJiMjIxMDc3NDdmMCIsCiAgInByb2ZpbGVOYW1lIiA6ICJmb2tzZXoiLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2RlZmI5ZWZjNTUyN2RlODE0Y2NhZWMwM2FlYWMyYTA5YTE5Y2U2OGMwMDBhNjhkNGZkMTJjMTg2OTFiZTAzZCIsCiAgICAgICJtZXRhZGF0YSIgOiB7CiAgICAgICAgIm1vZGVsIiA6ICJzbGltIgogICAgICB9CiAgICB9CiAgfQp9", Signature: "H9KtFHyAoGUBb0P8s9w+M/o67iD+/9cd1gLlvclCRTAwfGzfN3qIjpNaY/kqDJvCLURoo+BN+kUeKW43qpSRJ9GLOEeCX42HUXajicbCkQiXQeNhftuTXofHkyUZ6DorKpiCksAMI31j61DJ+aAwzINdFqkY3bCAjYUVQHxZe/xHZrsL0suu/IqIe83inIkcLOgrUJe3kTUgicaUxTcalJgqpNSrnwiNRx1VloKClALj6aHXiGMaU0vKzDg2ASeL7Rq+TWWDFB1MJT3oYCIJ3grW0gOVWlVtDUnUOWsGVpvfx3IsiQBH+8MeCE3vLMJsDNJ0yK3n94Yzo2CinqDrG4W150SDy4atnA3vlqGCDzvdzLYxoGASQ5OWTFgbREueNiBkxjm/8JQuI/ro3AnICKyvfxlQKbPuInne8xrNwZ2BBtlCZ7i9RZdQ0chtlIQD45/PYggeCr3rrjEDotMXIehFKBtI1tw3BRr+iebYTksT2UVpcgRhFT8vbCl/f9Bs0XiayO0lqlpIlB3771SiD71HfYhtcZzy+n1yFZfwRqF/EruPKQsjZdqfMVmoVjIxg5ZvfB/u7EMlNFC93Z/SojYpmvYLZaZ66bpjlsZG5rVv9Yf9wDKZvsXLK7ZT9MaFRJAUxZJGH6S3JgPvNiT/7RqmfnDs2iB5+ZnM16n1SbE="}]}, Id: [I; -1017219151, -1990116068, -1492045530, -1395399465]}}

/qs paste URL

ConsoleSpamFix Enabled

Additional Context

image

[BUG] exception on paper 1.18

Description

run at paper-1.18-47
I'm sorry my English is not good. The following are translated by machine

  1. The problem is that when clicking on the store to try to buy, the prompt messages will not be displayed, and the click during purchase cannot be triggered normally; Then the console will report an error
  2. The server does not have this problem when it is just started, but after running for a period of time, this problem will occur and an error will be reported on the console
  3. The sale will trigger this problem, and the acquisition will not
  4. It will be resolved after restart
  5. So far, this problem has occurred twice

Steps to reproduce

Start the server and wait for a while (it may be able to replicate)

Expected Behaviour

Work normally

Screenshots

image

/qs paste URL

https://paste.helpch.at/qilimadisi

Additional Context

[16:27:19 ERROR]: Could not pass event PlayerInteractEvent to QuickShop v5.0.0.17-SNAPSHOT
java.lang.IllegalArgumentException: java.lang.ClassCastException@673f6bab
        at jdk.internal.reflect.GeneratedMethodAccessor101.invoke(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
        at org.maxgamer.quickshop.util.ReflectFactory.getMaterialMinecraftNamespacedKey(ReflectFactory.java:281) ~[QuickShop.jar:?]
        at org.maxgamer.quickshop.util.Util.getTranslateComponentForMaterial(Util.java:424) ~[QuickShop.jar:?]
        at org.maxgamer.quickshop.util.MsgUtil.convertItemStackToTranslateText(MsgUtil.java:223) ~[QuickShop.jar:?]
        at org.maxgamer.quickshop.util.MsgUtil.getTranslateText(MsgUtil.java:216) ~[QuickShop.jar:?]
        at org.maxgamer.quickshop.shop.SimpleShopManager.sendShopInfo(SimpleShopManager.java:1217) ~[QuickShop.jar:?]
        at org.maxgamer.quickshop.listener.PlayerListener.postTrade(PlayerListener.java:197) ~[QuickShop.jar:?]
        at org.maxgamer.quickshop.listener.PlayerListener.onClick(PlayerListener.java:90) ~[QuickShop.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor762.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:git-Paper-47]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_18_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:543) ~[paper-1.18.jar:git-Paper-47]
        at org.bukkit.craftbukkit.v1_18_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:506) ~[paper-1.18.jar:git-Paper-47]
        at org.bukkit.craftbukkit.v1_18_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:501) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:219) ~[?:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1744) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[?:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1413) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1391) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1384) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[?:?]
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1362) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1268) ~[paper-1.18.jar:git-Paper-47]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.jar:git-Paper-47]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]

[BUG] QuickShops gets stuck downloading game assets every initialization.

QuickShop-Remake-SNAPSHOT dev 2291

Description

QuickShops seems to get stuck downloading game assets during server initialization, slowing down start-up reboot times. This happens every initialization.

[08:42:55] [Server thread/INFO]: [QuickShop] Game assets server selected: Mojang API
[08:43:15] [Server thread/INFO]: [QuickShop] No longer waiting file downloading because it now timed out, now downloading in background, please reset itemi18n.yml, potioni18n.yml and enchi18n.yml after download completed.

Steps to reproduce

  1. Start server.
  2. Look at QuickShops initialization logs.
  3. See delay for 20 seconds as game assets failed to download and timed out.

Expected Behaviour

No delay / timeout downloading assets. Alternatively don't get stuck downloading assets if they already exist or do it post-initialization?

Screenshots

Not relevant.

/qs paste URL

https://paste.helpch.at/ejotumunol

Additional Context

I have tried setting enabled-languages just to english & game-language to english. As well as deleting the 3 language files and letting it re-download. The timeout happens every single time. I'm weary about changing the download channel to a chinese mirror as I do not run a chinese server. I don't believe my server has issues contacting Mojang's official channel since the files do download if they are missing (deleted to reset) and does authenticate online connections through Mojang.

#Set the default language code the plugin should use, it will apply to:
#Item Name
#Enchantment Name,
#Potion Effect Name
#The text on the shop info sign (If NBTApi not installed)
#And other default language related text.
#Set it to default will use your system language.
#You can find the valid language code in your client language settings, like en_us
game-language: default

#Choose which languages should be enabled
#Any client connect to server that using disabled language, will fallback to game-language option there
#Set to - '*' to enable all available languages
#The language files will automatically update thorough Crowdin OTA system, you can translate it there:
#https://crowdin.com/project/[PROTECTED]-reremake
#If you want custom the language file, use language override system:
#https://github.com/PotatoCraft-Studio/QuickShop-Reremake/wiki/Use-translation-override-system
enabled-languages:
- '*'

#Setting the game language file download channel, like item name, effect translations etc.
#We will get those files from mojang resources server:
#0=Official
#1=BMCLAPI (Unofficial China Mirror, https://bmclapidoc.bangbang93.com)
#2=MCBBSMirror (Another OpenBMCLAPI Mirror, https://www.mcbbs.net)
#You can choose which one you want to use for downloading resources.
#By default, QuickShop use Mojang official server to downloading resources.
mojangapi-mirror: 0

[BUG] After logging in to the offline player shop purchase history, the language will be English only.

Description

If you buy an offline player's shop or run out of stock, the notification when that player logs in will be in English only, not the language you set.

Steps to reproduce

If you set the language to something other than English and purchase the shop, the purchased notifications will be displayed in the set language, but the notifications purchased while offline will be in English when you log in.

This bug does not occur when inventory is replenished by anyone other than the shop owner.

Expected Behaviour

Notifications purchased while offline should also be displayed in the language you set.

Screenshots

If purchased online
2022-02-10_20 40 35

If purchased while offline
2022-02-10_20 41 56

/qs paste URL

https://paste.helpch.at/yokimicatu

Additional Context

No response

Outdated libraries

commons-lang has been marked as removed in the future in 1.18.
it's needs to upgrade to commons-lang3.

[BUG] Could not pass event ShopModeratorChangedEvent to QuickShop v5.1.0.2

Description

Changing a Shop to an unlimited admin shop throws an exception.

Steps to reproduce

  1. Use this config options:
#Turn on this option will migrate shop owner to specified account when you set a shop to unlimited.
#It won't affect exists shops, you will need switch to unlimited again to apply it.
unlimited-shop-owner-change: true

#This account will used for unlimited shop if you have turned on unlimited-shop-owner-change.
unlimited-shop-owner-change-account: AdminShop

  1. Create a Shop
  2. Change to unlimited

Expected Behaviour

No Exception

Screenshots

/qs paste URL

https://paste.helpch.at/daxuduyayu

Additional Context

[11:19:52 ERROR]: Could not pass event ShopModeratorChangedEvent to QuickShop v5.1.0.2
java.lang.reflect.InaccessibleObjectException: Unable to make field private java.lang.String java.util.TimeZone.ID accessible: module java.base does not "opens java.util" to unnamed module @f8c1ddd
        at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?]
        at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?]
        at java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) ~[?:?]
        at java.lang.reflect.Field.setAccessible(Field.java:172) ~[?:?]
        at com.google.gson.internal.reflect.UnsafeReflectionAccessor.makeAccessible(UnsafeReflectionAccessor.java:44) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:159) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:56) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:704) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:683) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:638) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:618) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.maxgamer.quickshop.QuickShop.logEvent(QuickShop.java:449) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.listener.InternalListener.shopModeratorChanges(InternalListener.java:87) ~[QuickShop-5.1.0.2.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor498.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.maxgamer.quickshop.shop.ContainerShop.setOwner(ContainerShop.java:1029) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.shop.SimpleShopManager.migrateOwnerToUnlimitedShopOwner(SimpleShopManager.java:1491) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.command.subcommand.SubCommand_Unlimited.onCommand(SubCommand_Unlimited.java:52) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.command.subcommand.SubCommand_Unlimited.onCommand(SubCommand_Unlimited.java:32) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.command.SimpleCommandManager.onCommand(SimpleCommandManager.java:430) ~[QuickShop-5.1.0.2.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:172) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.dispatchCommand(CraftServer.java:869) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleCommand(ServerGamePacketListenerImpl.java:2344) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleChat(ServerGamePacketListenerImpl.java:2155) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleChat(ServerGamePacketListenerImpl.java:2136) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundChatPacket.handle(ServerboundChatPacket.java:46) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundChatPacket.a(ServerboundChatPacket.java:6) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:192) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1428) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1421) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1560) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1300) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
[11:19:52 ERROR]: Could not pass event ShopModeratorChangedEvent to QuickShop v5.1.0.2
java.lang.reflect.InaccessibleObjectException: Unable to make field private java.lang.String java.util.TimeZone.ID accessible: module java.base does not "opens java.util" to unnamed module @f8c1ddd
        at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?]
        at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?]
        at java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) ~[?:?]
        at java.lang.reflect.Field.setAccessible(Field.java:172) ~[?:?]
        at com.google.gson.internal.reflect.UnsafeReflectionAccessor.makeAccessible(UnsafeReflectionAccessor.java:44) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:159) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.getAdapter(Gson.java:458) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:56) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:127) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:245) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:704) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:683) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:638) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at com.google.gson.Gson.toJson(Gson.java:618) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.maxgamer.quickshop.QuickShop.logEvent(QuickShop.java:449) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.listener.InternalListener.shopModeratorChanges(InternalListener.java:87) ~[QuickShop-5.1.0.2.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor498.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.maxgamer.quickshop.shop.ContainerShop.setOwner(ContainerShop.java:1029) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.shop.SimpleShopManager.migrateOwnerToUnlimitedShopOwner(SimpleShopManager.java:1491) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.command.subcommand.SubCommand_Unlimited.onCommand(SubCommand_Unlimited.java:52) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.command.subcommand.SubCommand_Unlimited.onCommand(SubCommand_Unlimited.java:32) ~[QuickShop-5.1.0.2.jar:?]
        at org.maxgamer.quickshop.command.SimpleCommandManager.onCommand(SimpleCommandManager.java:430) ~[QuickShop-5.1.0.2.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:172) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.dispatchCommand(CraftServer.java:869) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleCommand(ServerGamePacketListenerImpl.java:2344) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleChat(ServerGamePacketListenerImpl.java:2155) ~[app:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleChat(ServerGamePacketListenerImpl.java:2136) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundChatPacket.handle(ServerboundChatPacket.java:46) ~[app:?]
        at net.minecraft.network.protocol.game.ServerboundChatPacket.a(ServerboundChatPacket.java:6) ~[app:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[app:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:192) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1428) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1421) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[app:?]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1560) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1300) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[patched_1.17.1.jar:git-Purpur-"08dd6c7"]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
_No response_

[BUG] An error is thrown when logging->location to 1 All display items cannot be displayed

Description

[12:22:25 INFO]: [QuickShop] Enabling QuickShop v5.1.0.4-SNAPSHOT [12:22:25 INFO]: [QuickShop] QuickShop Reremake [12:22:25 INFO]: [QuickShop] Starting plugin self-test, please wait... [12:22:25 INFO]: [QuickShop] [OK] Signature Verify [12:22:25 INFO]: [QuickShop] [OK] Plugin Manifest Check [12:22:25 INFO]: [QuickShop] [OK] Potential Infection Characteristics Check [12:22:25 INFO]: [QuickShop] [OK] Java Runtime Environment Version Test [12:22:25 INFO]: [QuickShop] Running QuickShop-Reremake on NMS version v1_18_R1 For Minecraft version 1.18.1 [12:22:25 INFO]: [QuickShop] [OK] Spigot Based Server Test [12:22:25 INFO]: [QuickShop] [OK] Old QuickShop Test [12:22:25 INFO]: [QuickShop] [OK] ModdedServer Based Test [12:22:25 INFO]: [QuickShop] [OK] CoreSupport Test [12:22:25 INFO]: [QuickShop] [OK] Virtual DisplayItem Support Test [12:22:25 INFO]: [QuickShop] [OK] GameVersion supporting Test [12:22:25 INFO]: [QuickShop] [OK] PacketListenerAPI Conflict Test [12:22:25 INFO]: [QuickShop] [OK] Permission Manager Test [12:22:25 INFO]: [QuickShop] [OK] End of life Test [12:22:25 INFO]: [QuickShop] Reading the configuration... [12:22:25 INFO]: [QuickShop] Developers: PotatoCraft Studio, Netherfoam, Timtower, KaiNoMood (KaiKikuchi), jho5245, Ghost_chu, cakoyo, Ectabro, portlek, log4b0at, Andre601, deadman96385, Vlvxingze, DoctaEnkoda, Mgazul, TiaraRinne, sandtechnology, Starmism, Chris6ix, Rean Schwarzer, mart-r, raphtaliapt, Tim269, creatorfromhell, LoneDev6, judgetread, confuxeon, ibmibmibm, yannicklamprecht, PyvesB, PaulBGD, ORelio, JoschuaSchneider, Starmium, harry0198 [12:22:25 INFO]: [QuickShop] Original author: Netherfoam, Timtower, KaiNoMood [12:22:25 INFO]: [QuickShop] Let's start loading the plugin [12:22:25 INFO]: [QuickShop] Chat processor selected: Hardcoded BungeeChat Lib [12:22:25 INFO]: [QuickShop] Loading plugin translations files... [12:22:25 INFO]: [QuickShop] Game assets server selected: BMCLAPI [12:22:25 INFO]: [QuickShop] ===Mirror description=== [12:22:25 INFO]: [QuickShop] BMCLAPI is a non-profit mirror service made by @bangbang93 to speed up download in China mainland region. [12:22:25 INFO]: [QuickShop] Donate BMCLAPI or get details about BMCLAPI, check here: https://bmclapidoc.bangbang93.com [12:22:25 INFO]: [QuickShop] You should only use this mirror if your server in China mainland or have connection trouble with Mojang server, otherwise use Mojang Official server [12:22:25 WARN]: [QuickShop] You're selected unofficial game assets server, use at your own risk. [12:22:25 INFO]: [QuickShop] Loading items translations... [12:22:26 INFO]: [QuickShop] Loading enchantments translations... [12:22:26 INFO]: [QuickShop] Loading potions translations... [12:22:26 INFO]: [QuickShop] Successfully loaded OpenInv support! [12:22:26 INFO]: [QuickShop] Successfully loaded PlaceHolderAPI support! [12:22:26 INFO]: [QuickShop] Successfully loaded WorldEdit support! [12:22:26 INFO]: [QuickShop] Registering NoCheatPlus Compatibility Module [12:22:26 INFO]: [QuickShop] Using Virtual Item display, loading ProtocolLib support... [12:22:26 INFO]: [QuickShop] Successfully loaded ProtocolLib support! [12:22:26 INFO]: [QuickShop] Setting up database... [12:22:26 INFO]: [QuickShop] Checking and updating database columns, it may take a while... [12:22:26 INFO]: [QuickShop] Finished! [12:22:26 INFO]: [QuickShop] Selected permission provider: Bukkit [12:22:26 INFO]: [QuickShop] Registering commands... [12:22:26 WARN]: Failed to load player data for a49f2732-f199-3f05-b437-f7cc7905cd07 [12:22:26 INFO]: [QuickShop] Loaded 1 rules for listener blacklist. [12:22:26 INFO]: [QuickShop] EventManager selected: QSEventManager [12:22:26 INFO]: [QuickShop] Fetching shops from the database...If plugin stuck there, check your database connection. [12:22:26 INFO]: [QuickShop] Loading shops from the database... [12:22:26 WARN]: [QuickShop] Failed load shop data, because target config can't deserialize the ItemStack org.bukkit.configuration.InvalidConfigurationException: Exception in deserialize item at org.maxgamer.quickshop.util.Util.deserialize(Util.java:368) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] at org.maxgamer.quickshop.shop.ShopLoader$ShopDatabaseInfo.deserializeItem(ShopLoader.java:456) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] at org.maxgamer.quickshop.shop.ShopLoader$ShopDatabaseInfo.<init>(ShopLoader.java:444) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] at org.maxgamer.quickshop.shop.ShopLoader.loadShops(ShopLoader.java:112) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] at org.maxgamer.quickshop.shop.ShopLoader.loadShops(ShopLoader.java:81) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] at org.maxgamer.quickshop.QuickShop.onEnable(QuickShop.java:960) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:564) ~[purpur-1.18.1.jar:git-Purpur-1555] at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:478) ~[purpur-1.18.1.jar:git-Purpur-1555] at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:732) ~[purpur-1.18.1.jar:git-Purpur-1555] at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:508) ~[purpur-1.18.1.jar:git-Purpur-1555] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:349) ~[purpur-1.18.1.jar:git-Purpur-1555] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1218) ~[purpur-1.18.1.jar:git-Purpur-1555] at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1555] at net.minecraft.server.MinecraftServer$$Lambda$3966/0x00000000275ae230.run(Unknown Source) ~[?:?] at java.lang.Thread.run(Thread.java:884) ~[?:?] Caused by: org.yaml.snakeyaml.error.YAMLException: Could not deserialize object at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:50) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:480) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:190) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) ~[snakeyaml-1.30.jar:?] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:39) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:480) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:190) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) ~[snakeyaml-1.30.jar:?] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:39) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?] at org.bukkit.configuration.file.YamlConstructor.construct(YamlConstructor.java:27) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.configuration.file.YamlConfiguration.fromNodeTree(YamlConfiguration.java:158) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:115) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.maxgamer.quickshop.util.Util.deserialize(Util.java:365) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] ... 17 more Caused by: java.lang.IllegalArgumentException: Specified class does not exist ('com.destroystokyo.paper.profile.CraftPlayerProfile') at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:197) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:48) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:480) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:190) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) ~[snakeyaml-1.30.jar:?] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:39) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:480) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:190) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) ~[snakeyaml-1.30.jar:?] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:39) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?] at org.bukkit.configuration.file.YamlConstructor.construct(YamlConstructor.java:27) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.configuration.file.YamlConfiguration.fromNodeTree(YamlConfiguration.java:158) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:115) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?] at org.maxgamer.quickshop.util.Util.deserialize(Util.java:365) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?] ... 17 more [12:22:26 WARN]: [QuickShop] ##########FAILED TO LOAD SHOP########## [12:22:26 WARN]: [QuickShop] >> Error Info: [12:22:26 WARN]: [QuickShop] Cannot invoke "org.bukkit.inventory.ItemStack.clone()" because "item" is null [12:22:26 WARN]: [QuickShop] >> Error Trace [12:22:26 WARN]: java.lang.NullPointerException: Cannot invoke "org.bukkit.inventory.ItemStack.clone()" because "item" is null [12:22:26 WARN]: at QuickShop-5.1.0.4-SNAPSHOT.jar//org.maxgamer.quickshop.shop.ContainerShop.<init>(ContainerShop.java:165) [12:22:26 WARN]: at QuickShop-5.1.0.4-SNAPSHOT.jar//org.maxgamer.quickshop.shop.ShopLoader.loadShops(ShopLoader.java:133) [12:22:26 WARN]: at QuickShop-5.1.0.4-SNAPSHOT.jar//org.maxgamer.quickshop.shop.ShopLoader.loadShops(ShopLoader.java:81) [12:22:26 WARN]: at QuickShop-5.1.0.4-SNAPSHOT.jar//org.maxgamer.quickshop.QuickShop.onEnable(QuickShop.java:960) [12:22:26 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) [12:22:26 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) [12:22:26 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) [12:22:26 WARN]: at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:564) [12:22:26 WARN]: at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:478) [12:22:26 WARN]: at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:732) [12:22:26 WARN]: at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:508) [12:22:26 WARN]: at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:349) [12:22:26 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1218) [12:22:26 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) [12:22:26 WARN]: at net.minecraft.server.MinecraftServer$$Lambda$3966/0x00000000275ae230.run(Unknown Source) [12:22:26 WARN]: at java.base/java.lang.Thread.run(Thread.java:884) [12:22:26 WARN]: [QuickShop] >> Target Location Info [12:22:26 WARN]: [QuickShop] Location: NULL [12:22:26 WARN]: [QuickShop] Block: NULL [12:22:26 WARN]: [QuickShop] ####################################### [12:22:26 INFO]: [QuickShop] Registering listeners... [12:22:26 INFO]: [QuickShop] Cleaning MsgUtils... [12:22:26 INFO]: [QuickShop] Cleaning purchase messages from the database that are over a week old... [12:22:26 INFO]: [QuickShop] Log actions is enabled, actions will log in the qs.log file! [12:22:26 INFO]: [QuickShop] [Shop Purger] Purge not enabled! [12:22:26 INFO]: [QuickShop] QuickShop Loaded! 782 ms. [12:22:26 INFO]: [QuickShop] Using economy system: EssentialsX Economy [12:22:26 INFO]: [ProtectionLib] Enabling ProtectionLib v1.4 [12:22:26 INFO]: [ProtectionLib] ProtectionLib-Module: LocalLibary hooked!

Steps to reproduce

Set logging->location to 1

image

Expected Behaviour

All display items can displayed

Screenshots

image

/qs paste URL

https://paste.helpch.at/ogujivicuh

Additional Context

When I set logging->location back to 0, they will recover and no longer report errors

[LICENSE] No, disallowing redistribution with a fee *probably* isn't allowed by the GPL

This is an issue about and within the plugin page, probably an oversight. But the GPL license doesn't disallow the selling (or redistribution with a fee) of say, this plugin, or GPL licensed code.

(Here is a FAQ about selling GPL licensed software. The next 3 sections might also answer questions)

Within the description of this plugin, it says the following:

We allow you to repost this plugin for free on other places as long as you follow these basic rules:

  • Keep a link to the original resource (This one)
  • Don't remove the author's name or claim that you made it
  • Use our download link. You can use adf.ly or another legit pay-per-click site.
  • You're not allowed to re-post, if your goal is to earn money with it
  • No Re-selling of this plugin. It has to be free!

Resource Overview designed by Andre601 ❤

With point 1, I'd agree because the GPL license requires the source to be accessible if you're (re)distributing (and the page contains a source code link).
With point 2, that makes sense to do, but I have no idea with the GPL license.
With point 3, that's a bit restrictive of a requirement.
With point 4, I think i misunderstood that sentence.
With point 5, oh boy is someone REALLY getting into the weeds of potential license violations

Overall, this is just a concern and that the rules should be reviewed, but also I'm not a lawyer (and you should get one if you have legal questions) but rather just a guy with a concern.

[BUG] Buy item but dont recieve- money is taken but item isn't given

Description

Creating a shop with a damaged item, and then stocking with a fully repaired item- shows that the shop has stock.

When the player buys from this shop, money is taken- but the item isn't given.

Steps to reproduce

  1. Create a shop for some enchanted Iron Leggings which have been around half way damaged.
  2. Stock the shop with the same enchants for the leggings, but fully repaired
  3. Have a player purchase from the shop
  4. Money is given to the owner, and no item is given to the player

Expected Behaviour

Quickshop should give the item in the chest to the player, or not allow creating shops with damaged items at all.

Screenshots

Not required.

/qs paste URL

https://paste.helpch.at/voyocesege

Additional Context

No response

[BUG] Unlimited shop does not work

Description

When unlimited shop is full(whether that shop is sold or bought),it does not work.It will show
image
to cue the player that the store is full and needs to be emptied.
game version:paper-1.18.2-284
plugin version:5.1.0.6
(My English is not very good, there may be some unclear expression, sorry)

Steps to reproduce

1.creat shop
2.set the shop unlimited
3.fill the shop
4.try to buy or sell
5.shop does not work

Expected Behaviour

Please fix this bug.Thank you.

Screenshots

I'm so sorry it's chinese.
2
1

/qs paste URL

https://paste.helpch.at/oliwikerev

Additional Context

My English is not very good, there may be some unclear expression.

Single file language system, support regex matching and common * base on locale id

Backward support: support message.json (v1) and overrides/[locale]/message.json (v2) format.

Basic format (Filename: message_i18n.json):

#For global overrides updating
"last-default-language": "en_US",
#Default, containing all value for user custom, allow user to edit directly 
"global-overrides" : {
"key": "value",
"key1":
{
"key2":"value"
},
}
language-specific-overrides:{
#User defined for one language
"en_US":{
},
#User defined for one language (* used)
"en_*":{
},
#User defined for one language (regex)
"!en_.*":{
}

}

Configuration changes:

game-language and enabled-languages option will be changed:

languages:
 update-from-crowdin-OTA: true
 #origin game-language
 default-language: default
 player-based-language:
   use: false
   #origin enabled-languages
   languages-used: ["*"]

Updating Logic:

Key-based-version: Each key having its own version, which will be stored in message_i18n_version.json, for all old version format, will use it's language-version value, so the version of all keys will start from current language-version+1, when version changed, will use following logic:

Language changed:

Directly replace the global-overrides to currently build-in values, and create a backup before that named with suffix -origin-[locale-name].

Key-version-changed and updated from legacy:

If current used built-in language value not equals the current value, rename that key with suffix bak-[language version], then add orgin value, and create a backup file named with suffix -bak-[uuid].

Addition command?

/qs updatehelper language for updating those string by asking?

[BUG] The same text may appear in multiple chats.

Description

When you buy your own shop.

When bypassing someone else's shop chat.

In these cases, the same sentence will be displayed multiple times in the chat field.

Steps to reproduce

When you buy your own shop.
When I purchase my shop, I get the message "Cannot get sales" twice.

When bypassing someone else's shop chat.
An OP owner or a player with "quickshop.other.open" privileges opens a chest in someone else's shop.

Expected Behaviour

Both need to appear in the chat only once.

Screenshots

2022-02-10_19 09 36

2022-02-10_19 04 52

/qs paste URL

https://paste.helpch.at/owufokayer

Additional Context

No response

[BUG] Some shops in the server failed

Description

Whenever I restart the server Will make some stores of the server ineffective

Steps to reproduce

1

Expected Behaviour

1

Screenshots

1

/qs paste URL

https://github.com/PotatoCraft-Studio/QuickShop-Reremake/wiki/Migrate:-v4-to-v5

Additional Context

[12:38:51] [Server thread/WARN]: [QuickShop] Failed load shop data, because target config can't deserialize the ItemStack
org.bukkit.configuration.InvalidConfigurationException: Exception in deserialize item
at org.maxgamer.quickshop.util.Util.deserialize(Util.java:368) ~[[快捷商店]QuickShop-5.1.0.4.jar:?]
at org.maxgamer.quickshop.shop.ShopLoader$ShopDatabaseInfo.deserializeItem(ShopLoader.java:456) ~[[快捷商店]QuickShop-5.1.0.4.jar:?]
at org.maxgamer.quickshop.shop.ShopLoader$ShopDatabaseInfo.(ShopLoader.java:444) ~[[快捷商店]QuickShop-5.1.0.4.jar:?]
at org.maxgamer.quickshop.shop.ShopLoader.loadShops(ShopLoader.java:112) ~[[快捷商店]QuickShop-5.1.0.4.jar:?]
at org.maxgamer.quickshop.shop.ShopLoader.loadShops(ShopLoader.java:81) ~[[快捷商店]QuickShop-5.1.0.4.jar:?]
at org.maxgamer.quickshop.QuickShop.onEnable(QuickShop.java:960) ~[[快捷商店]QuickShop-5.1.0.4.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:564) ~[purpur-1.18.1.jar:git-Purpur-1533]
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:478) ~[purpur-1.18.1.jar:git-Purpur-1533]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:732) ~[purpur-1.18.1.jar:git-Purpur-1533]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:508) ~[purpur-1.18.1.jar:git-Purpur-1533]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:349) ~[purpur-1.18.1.jar:git-Purpur-1533]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1218) ~[purpur-1.18.1.jar:git-Purpur-1533]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1533]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: org.yaml.snakeyaml.error.YAMLException: Could not deserialize object
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:50) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:480) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:190) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) ~[snakeyaml-1.30.jar:?]
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:39) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:480) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:190) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) ~[snakeyaml-1.30.jar:?]
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:39) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) ~[snakeyaml-1.30.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) ~[snakeyaml-1.30.jar:?]
at org.bukkit.configuration.file.YamlConstructor.construct(YamlConstructor.java:27) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.fromNodeTree(YamlConfiguration.java:158) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:115) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.maxgamer.quickshop.util.Util.deserialize(Util.java:365) ~[[快捷商店]QuickShop-5.1.0.4.jar:?]
... 16 more

[BUG] Tax setting not working

Description

I have set tax in config.yml to 0.05,but when I test it using 2 accounts in my test server,I found there's no tax deposited.I feel strange but it does happen.

Steps to reproduce

1.Set tax value,save config and restart server
2.Join the game
3.Buy an item for X coins
4.The seller got X coins,no tax deposited

Expected Behaviour

Tax deposited correctly as the user set.

Screenshots

pic1
pic2
pic3

/qs paste URL

https://paste.helpch.at/agohozubah

Additional Context

No response

[BUG] An error occurred while stopping the server

Description

An error occurred while stopping the server,Failed to shut down the server,This keeps my server stuck when it automatically restarts

Steps to reproduce

stop server

Expected Behaviour

stop server

Screenshots

/qs paste URL

Additional Context

$[07:08:55 INFO]: Stopping the server
[07:08:56 INFO]: Stopping server
[07:08:56 INFO]: [PlugManX] Disabling PlugManX v2.2.8
[07:08:56 INFO]: [DiceFurniture] Disabling DiceFurniture v3.6.0
[07:08:56 INFO]: [FurnitureLib] Disabling FurnitureLib v2.6
[07:08:56 INFO]: [FurnitureLib] ==========================================
[07:08:56 INFO]: [FurnitureLib] Furniture shutdown started
[07:08:56 INFO]: [de.Ste3et_C0st.FurnitureLib.Database.com.zaxxer.hikari.HikariDataSource] FurnitureLib - Starting...
[07:08:56 INFO]: [de.Ste3et_C0st.FurnitureLib.Database.com.zaxxer.hikari.HikariDataSource] FurnitureLib - Start completed.
[07:08:56 INFO]: [FurnitureLib] FurnitureLib Started SQLite database. Took 2ms
[07:08:56 INFO]: [FurnitureLib] Furniture save started
[07:08:56 INFO]: [FurnitureLib] the list of objects is empty.
[07:08:56 INFO]: [FurnitureLib] ==========================================
[07:08:56 INFO]: [BetterRTP] Disabling BetterRTP v3.2.1-4
[07:08:56 INFO]: [ProtectionLib] Disabling ProtectionLib v1.4
[07:08:56 INFO]: [QuickShop] Disabling QuickShop v5.1.0.4-SNAPSHOT
[07:08:56 INFO]: [QuickShop] QuickShop is finishing remaining work, this may need a while...
[07:08:56 WARN]: java.lang.ClassNotFoundException: org.bukkit.bukkit.Bukkit
[07:08:56 WARN]: at java.base/java.lang.Class.forNameImpl(Native Method)
[07:08:56 WARN]: at java.base/java.lang.Class.forName(Class.java:356)
[07:08:56 WARN]: at QuickShop-5.1.0.4-SNAPSHOT.jar//org.maxgamer.quickshop.nonquickshopstuff.net.ess3.essentialsx.PaperServerStateProvider.isStopping(PaperServerStateProvider.java:11)
[07:08:56 WARN]: at QuickShop-5.1.0.4-SNAPSHOT.jar//org.maxgamer.quickshop.QuickShop.onDisable(QuickShop.java:646)
[07:08:56 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:266)
[07:08:56 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:401)
[07:08:56 WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:537)
[07:08:56 WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:514)
[07:08:56 WARN]: at org.bukkit.craftbukkit.v1_18_R1.CraftServer.disablePlugins(CraftServer.java:498)
[07:08:56 WARN]: at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:1049)
[07:08:56 WARN]: at net.minecraft.server.dedicated.DedicatedServer.t(DedicatedServer.java:839)
[07:08:56 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1342)
[07:08:56 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322)
[07:08:56 WARN]: at net.minecraft.server.MinecraftServer$$Lambda$3973/0x0000000064039450.run(Unknown Source)
[07:08:56 WARN]: at java.base/java.lang.Thread.run(Thread.java:884)
[07:08:56 WARN]: [QuickShop] QuickShop has been unloaded while server running, please note that this may cause unexpected behavior.
[07:08:56 WARN]: [QuickShop] If you need reload QuickShop configuration, use /qs reload command instead.
2022-02-08 07:08:56,075 Server thread ERROR Recursive call to appender Async
[07:08:56 ERROR]: Exception stopping the server
org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register task while disabled
at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.validate(CraftScheduler.java:552) ~[purpur-1.18.1.jar:git-Purpur-1547]
at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.runTaskTimerAsynchronously(CraftScheduler.java:251) ~[purpur-1.18.1.jar:git-Purpur-1547]
at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.runTaskTimerAsynchronously(CraftScheduler.java:247) ~[purpur-1.18.1.jar:git-Purpur-1547]
at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.runTaskLaterAsynchronously(CraftScheduler.java:192) ~[purpur-1.18.1.jar:git-Purpur-1547]
at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.runTaskAsynchronously(CraftScheduler.java:161) ~[purpur-1.18.1.jar:git-Purpur-1547]
at org.maxgamer.quickshop.util.reporter.error.RollbarErrorReporter.sendError(RollbarErrorReporter.java:180) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?]
at org.maxgamer.quickshop.util.reporter.error.RollbarErrorReporter$GlobalExceptionFilter.isLoggable(RollbarErrorReporter.java:365) ~[QuickShop-5.1.0.4-SNAPSHOT.jar:?]
at java.util.logging.Logger.log(Logger.java:966) ~[?:?]
at java.util.logging.Logger.doLog(Logger.java:1007) ~[?:?]
at java.util.logging.Logger.log(Logger.java:1118) ~[?:?]
at org.bukkit.plugin.SimplePluginManager.handlePluginException(SimplePluginManager.java:585) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:539) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:514) ~[purpur-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.disablePlugins(CraftServer.java:498) ~[purpur-1.18.1.jar:git-Purpur-1547]
at net.minecraft.server.MinecraftServer.stopServer(MinecraftServer.java:1049) ~[purpur-1.18.1.jar:git-Purpur-1547]
at net.minecraft.server.dedicated.DedicatedServer.stopServer(DedicatedServer.java:839) ~[purpur-1.18.1.jar:git-Purpur-1547]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1342) ~[purpur-1.18.1.jar:git-Purpur-1547]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1547]
at net.minecraft.server.MinecraftServer$$Lambda$3973/0x0000000064039450.run(Unknown Source) ~[?:?]
at java.lang.Thread.run(Thread.java:884) ~[?:?]

[BUG] There is a sentence that does not disappear from the help.

Description

I disabled "quickshop.removeall" in permission, but it doesn't disappear from help.

Steps to reproduce

Run "lp group default permission set quickshop.removeall false" in LuckPerms.
The explanation of removeall has not disappeared from the help displayed by executing "/qs".

Expected Behaviour

"Remove all" disappears from the help.

Screenshots

none

/qs paste URL

https://paste.helpch.at/zaponuwana

Additional Context

No response

[BUG]

Description

hello there so... i got this weird thing in chat when user want to buy on a shot

any solution?
running 5.0.0.17 from 3 december
occure also on 5.0.0.16 reason why we jumped on dev build.

this message im talking about is the line 112 in message.json
at the buttom you can see "enter in chat, how many you wish to BUY. you can buy 0 Enter all to buy them all.

wich is 0 the issus i actually got 4 empty slot and 4*64 = 256 i can buy
its not doing it only for the iron and its also doing it for player limited amount shop too.

Steps to reproduce

create a chest.

put some item in it to sell it from quickshop.

tap on it to by some

read the chat

Expected Behaviour

not showing 0 but the amounth you are suposed to be able to buy

Screenshots

image

/qs paste URL

https://paste.helpch.at/vubakukotu

Additional Context

No response

Data-driven config updater

Data structure

Concepts: A new data structure for describing updating config (Json)

Version

The target version for updating from.

Condition

Opcodes

  • EQUALS
  • LOWER
  • GREATER
  • EQUALS_GREATER
  • EQUALS_LOWER

Paths

The config path for comparing

Value

Values for comparing, see below for detailed value representation.

Opcodes

  • NEW: Add a new option in configuration with default value
  • DELETE: Delete an option in configuration
  • PATCH: Change an option current value to other

Value

Value for this opcode, see below for detailed value representation.

Value representation

Needs register before by registering to Serializer which implement following interface:

interface ConfigValueSerializer {
 String getTargetClassName();
 int getVersion();
 @Nullable Object fromString(int version, String input);
 String toString();
}

Then it will be convert to this for example:

{
 "version": 1,
 "targetClass": "java.lang.Boolean",
 "data": "true"
}

Example File

{
 "configPatchList": [{
  "version": 1,
  "patchs": [{
    "opcode": "NEW",
    "path": "foo.example",
    "value": {
     "version": 1,
     "targetClass": "java.lang.Boolean",
     "data": "true"
    },
    "condition": {
     "opcode": "equals",
     "path": "foo.create",
     "value": {
      "version": 1,
      "targetClass": "java.lang.Boolean",
      "data": "true"
     }
    }
   },
   {
    "version": 2,
    "patchs": [{
     "opcode": "PATCH",
     "path": "foo.example",
     "value": {
      "version": 1,
      "targetClass": "java.lang.Boolean",
      "data": "false"
     },
     "condition": {
      "opcode": "foo.example",
      "path": "foo.create",
      "value": {
       "version": 1,
       "targetClass": "java.lang.Boolean",
       "data": "true"
      }
     }
    }]
   }
  ]
 }]
}

[Feature request] Buy and sell from the same barrel

Description

ATTENTION: I CAN'T ADD A NEW FEATURE REQUEST (link broken, and old discussion only read-only)

As of 1.18.1 a lot of chests cause FPS drop on client's side, we decided to move to barrels instead. We use Purpur to enchance barrels to contain 6 rows (exactly like double chests). It works like a charm with exception for one feature: buying and selling to the same container in the same time (like you can do with double chests by placing two shop signs on both basic parts of that chest).

Is there any way it could be also enabled for a barrel? Perhaps it is possible to place two barrels next to each other and link them in some way? or attach a second sign from another side of a barrel?

Thanks for your attention.

Steps to reproduce

none

Expected Behaviour

none

Screenshots

none

/qs paste URL

https://example.com

Additional Context

none

[BUG] Players can only sell their items to double chests in small increments, despite the shop being Unlimited

Description

Both me and another player on our server have an issue where despite having, say, 64 iron ingots, when selling to an Unlimited shop it only allows us to sell less than that amount.

I've been told that someone was only able to sell 4 iron at a time despite having much more in their inventory, and thus they have to keep clicking the sign over and over to sell all their iron.

This isn't just with iron ingots, this issue has also happened to me with stone and cobblestone. In the screenshots attached, I have 64 cobblestone in my hand, yet am only able to sell 2.

Extra info: As for as I'm aware, this issue has only happened with double chest shops. I've just tested it on an Unlimited single chest, and it seems to be working fine.

Steps to reproduce

  1. Place two small chests next to each other to create a large chest.
  2. Use the /qs create command to create a shop. (I usually use the format /qs create 2 cobblestone).
  3. Make the shop Unlimited by using the /qs unlimited and /qs alwayscounting commands, as well as make one of the signs able to buy with /qs buy.
  4. Have the items you'd like to sell in your inventory.
  5. Left click the Buy sign, and type "all" in chat when prompted to.

Expected Behaviour

When typing "all" in chat when prompted, I should be able to sell all of that item available in my inventory, rather than just a few at a time.

Screenshots

image
image

/qs paste URL

https://paste.helpch.at/bovowunari

Additional Context

Server is 1.17.1 Spigot, using the latest version of Quickshop (I updated in-game when the latest update came out, and restarted the server afterwards.)

[BUG] ARM shop bridge

Description

Exception occurs when unselling a region:

09.12 20:05:46 [Server] INFO Region dzialka-12 has been unsold! Reason: USER_SELL
09.12 20:05:46 [Server] ERROR Could not pass event RestoreRegionEvent to ArmShopBridge v1.2.5
09.12 20:05:46 [Server] INFO java.lang.IncompatibleClassChangeError: Method 'org.maxgamer.quickshop.api.ShopAPI org.maxgamer.quickshop.api.QuickShopAPI.getShopAPI()' must be InterfaceMethodref constant
09.12 20:05:46 [Server] INFO at net.alex9849.armshopbridge.adapters.QuickShop4Adapter.deleteShops(QuickShop4Adapter.java:35) ~[armshopbridge.jar:?]
09.12 20:05:46 [Server] INFO at net.alex9849.armshopbridge.listener.RestoreRegionListener.handleRegionReset(RestoreRegionListener.java:17) ~[armshopbridge.jar:?]
09.12 20:05:46 [Server] INFO at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1035.execute(Unknown Source) ~[?:?]
09.12 20:05:46 [Server] INFO at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.alex9849.arm.regions.Region.restoreRegion(Region.java:936) ~[advancedregionmarket-3.3.5.jar:?]
09.12 20:05:46 [Server] INFO at net.alex9849.arm.regions.Region.automaticResetRegion(Region.java:1081) ~[advancedregionmarket-3.3.5.jar:?]
09.12 20:05:46 [Server] INFO at net.alex9849.arm.regions.Region.userSell(Region.java:1055) ~[advancedregionmarket-3.3.5.jar:?]
09.12 20:05:46 [Server] INFO at net.alex9849.arm.gui.Gui.lambda$openSellWarning$63(Gui.java:783) ~[advancedregionmarket-3.3.5.jar:?]
09.12 20:05:46 [Server] INFO at net.alex9849.arm.gui.Gui.onClick(Gui.java:981) ~[advancedregionmarket-3.3.5.jar:?]
09.12 20:05:46 [Server] INFO at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor847.execute(Unknown Source) ~[?:?]
09.12 20:05:46 [Server] INFO at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:2891) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:55) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:11) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:192) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1428) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1421) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[app:?]
09.12 20:05:46 [Server] INFO at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1399) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1310) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[patched_1.17.1.jar:git-Purpur-1428]
09.12 20:05:46 [Server] INFO at java.lang.Thread.run(Thread.java:831) ~[?:?]
09.12 20:05:47 [Server] INFO Region dzialka-12 has been restored! Reason: USER_SELL

Steps to reproduce

  1. Create a region with ARM.
  2. Rent a region.
  3. Wait for it to expire.
  4. Exception occurs.

Expected Behaviour

No exception

Screenshots

Not applicable.

/qs paste URL

https://paste.helpch.at/xisupeqiju

Additional Context

No response

[BUG]

Description

quickshop.tax permission is invalid

Steps to reproduce

Test still deducted tax after adding permissions

Expected Behaviour

Normally, permission should be given, no tax deduction

Screenshots

No error reported

/qs paste URL

No error reported

Additional Context

No response

[Crowdin] What is going on with crowdin?

Description

This is the second time I get an e-mail telling me that there are several hundreds of Strings to translate.

image

And when I check the editor am I greeted with this:
image

What is going on here? Is something on your end broken that we lose translations for stuff we made weeks ago?

I'm starting to get annoyed by this, not only because I lose progress on the translation, but also because I lose the context I spend hours writing on Crowdin.

Steps to reproduce

Idk... It's an issue on your end and nothing I could "reproduce" myself

Expected Behaviour

The translations shouldn't be lost at all.

Screenshots

Shared above.

/qs paste URL

N/A

Additional Context

No response

[Minor BUG/TYPO] when someone buys items the chat message's color gets same as item's name color

Description

a very minor chat bug when someone buys item from your shop, like whatever the color code is for [item] is added after the rest of the chat message. And there is no space between "purchased[amount]".

Steps to reproduce

sell any item with colored/formated named, and let someone buy it.

Expected Behaviour

would be cool if maybe add &r after the purchased [item].
like this: &a[player] purchased<space here>[amount] [item] &r&afrom your shop and you earned [money]..the rest message

Screenshots

image

/qs paste URL

https://paste.helpch.at/birulivada

Additional Context

thanks, and sorry if I posted in wrong topic.

[Integration] delete-shop-on-plot-destroy is useless/misleading

Currently, when the Towny integration is enabled, any time a player tries to break a block in a chunk, all shops are deleted. This is because the TownyDestroyEvent is fired for every block break event, and is intended to be used to check whether towny will cancel an event. I was very confused by this when updating, since I didn't know at first whether it was a bug with the plugin or a misconfiguration.

Personally, I'd think renaming the option to delete-shop-on-plot-unclaim and listening for the TownUnclaimEvent event would be better, since that's what I assumed the option would do.

Todo List

  • Future
    • Sync sign language for client
  • Features request
    • ....
  • Fixing bugs
    • ....
  • Refactor

[BUG] Is it the default to be able to purchase without granting permissions?

Description

When the OP creates a shop and other players click on the sign, they will be notified that they are not authorized, but you can purchase by entering a number.
2022-04-08_23 28 27
2022-04-08_23 29 20
2022-04-08_23 29 35

Even if the OP sets the authority "quickshop.use" to true in luckPerms and clicks the signboard, it says that there is no authority.
2022-04-08_23 34 412022-04-08_23 34 51
2022-04-08_23 34 59

If the OP is luckyPerms and the permission "quickshop.use" is set to false, only "No permission" will be displayed.
2022-04-08_23 37 26
2022-04-08_23 37 34
2022-04-08_23 37 40

Is it correct that these can be purchased by default and that they say "I'm not authorized"?
Or is it correct to say "I don't have the authority" and not be able to purchase?

Steps to reproduce

As entered in the "Description"

Expected Behaviour

Which is correct?

Screenshots

As entered in the "Description"

/qs paste URL

https://paste.helpch.at/ojotaligob

Additional Context

No response

Sumoon wither and get the things

Description

When players summon wither, the store created by quickshop will be destroyed and things will be taken by players
Quickshop version:4.0.9.10
The config protect is on

Steps to reproduce

1.Create a chestshop
2.Sumoon a wither
3.And you can pass the lock to get the thing

Expected Behaviour

Update the plugin and fix this bug

Screenshots

QQ截图20220708132043

/qs paste URL

https://paste.ubuntu.com/p/YdWfT9ZN6R/

Additional Context

No response

[BUG] 在领地内创建商店需要destory权限

Description

此时我希望玩家可以在领地内创建商店但是不可以破坏商店设施,已经给予了玩家use权限

Steps to reproduce

  1. 打开Residence支持
  2. 已给予玩家use权限
  3. 玩家创建商店时提示没有destory权限

Expected Behaviour

此时应当是可以创建商店的...

Screenshots

2022-02-07_22 28 00

/qs paste URL

https://paste.helpch.at/epupubisop

Additional Context

No response

[BUG] Add some mod items got ERROR

Description

When I use /qs create to add some mod items ,the shop create successfully but with a warning error at game, and the server console got ERROR logs too. And the players can't bug these things from the shop.

Steps to reproduce

  1. Hold the mod items on hand.
  2. /qs create 200
  3. Got error.

Expected Behaviour

Could you find why it appear ,and could you fix it to fit all the mod items?

Screenshots

DD7683FAE04370D99632BD3FF742C1A7

/qs paste URL

https://paste.helpch.at/rarejugawi.cs

Additional Context

No response

Help changing the currency

I wanted to change the currency, but the config file says to ask for support if you don’t know what you are doing, and that is me. If anyone could help me, that would be great.

[BUG] QuickShop and ItemsAdder Error.

Description

[23:32:37 ERROR]: [ItemsAdder] Unhandled exception occurred in onPacketSending(PacketEvent) for ItemsAdder
java.lang.UnsupportedOperationException: null
at lonelibs.net.kyori.adventure.text.serializer.gson.StyleSerializer.legacyHoverEventContents(StyleSerializer.java:206) ~[LoneLibs.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.StyleSerializer.read(StyleSerializer.java:161) ~[LoneLibs.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.StyleSerializer.read(StyleSerializer.java:49) ~[LoneLibs.jar:?]
at com.google.gson.TypeAdapter$1.read(TypeAdapter.java:199) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:963) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:1034) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:1006) ~[gson-2.8.9.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.ComponentSerializerImpl.read(ComponentSerializerImpl.java:214) ~[LoneLibs.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.ComponentSerializerImpl.read(ComponentSerializerImpl.java:56) ~[LoneLibs.jar:?]
at com.google.gson.TypeAdapter$1.read(TypeAdapter.java:199) ~[gson-2.8.9.jar:?]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[gson-2.8.9.jar:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) ~[gson-2.8.9.jar:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:963) ~[gson-2.8.9.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.ComponentSerializerImpl.read(ComponentSerializerImpl.java:173) ~[LoneLibs.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.ComponentSerializerImpl.read(ComponentSerializerImpl.java:56) ~[LoneLibs.jar:?]
at com.google.gson.TypeAdapter$1.read(TypeAdapter.java:199) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:963) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:928) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:877) ~[gson-2.8.9.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:848) ~[gson-2.8.9.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.GsonComponentSerializerImpl.deserialize(GsonComponentSerializerImpl.java:87) ~[LoneLibs.jar:?]
at lonelibs.net.kyori.adventure.text.serializer.gson.GsonComponentSerializerImpl.deserialize(GsonComponentSerializerImpl.java:37) ~[LoneLibs.jar:?]
at dev.lone.itemsadder.NMS.aE.aE.a(SourceFile:77) ~[ItemsAdder_3.2.3.jar:?]
at dev.lone.itemsadder.main.jS.f(SourceFile:115) ~[ItemsAdder_3.2.3.jar:?]
at dev.lone.itemsadder.main.jM.onPacketSending(SourceFile:203) ~[ItemsAdder_3.2.3.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:552) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:526) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:94) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:528) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:470) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.writePacket(Connection.java:436) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:383) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2156) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2142) ~[?:?]
at org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer$2.sendMessage(CraftPlayer.java:2891) ~[purpur-1.19.jar:git-Purpur-1732]
at org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer$2.sendMessage(CraftPlayer.java:2873) ~[purpur-1.19.jar:git-Purpur-1732]
at org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer$2.sendMessage(CraftPlayer.java:2853) ~[purpur-1.19.jar:git-Purpur-1732]
at org.maxgamer.quickshop.chat.platform.minedown.BungeeQuickChat.send(BungeeQuickChat.java:66) ~[QuickShop-5.1.0.9.jar:?]
at org.maxgamer.quickshop.shop.SimpleShopManager.sendShopInfo(SimpleShopManager.java:1248) ~[QuickShop-5.1.0.9.jar:?]
at org.maxgamer.quickshop.listener.PlayerListener.postTrade(PlayerListener.java:199) ~[QuickShop-5.1.0.9.jar:?]
at org.maxgamer.quickshop.listener.PlayerListener.onClick(PlayerListener.java:92) ~[QuickShop-5.1.0.9.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor880.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:git-Purpur-1732]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:678) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:544) ~[purpur-1.19.jar:git-Purpur-1732]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:507) ~[purpur-1.19.jar:git-Purpur-1732]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:502) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:199) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1881) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:42) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.a(ServerboundPlayerActionPacket.java:15) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1386) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:183) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1363) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1356) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:114) ~[?:?]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1490) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1209) ~[purpur-1.19.jar:git-Purpur-1732]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:308) ~[purpur-1.19.jar:git-Purpur-1732]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[23:32:37 ERROR]: Parameters:
net.minecraft.network.protocol.game.ClientboundSystemChatPacket@2f4c8569[
content={"extra":[{"color":"dark_purple","hoverEvent":{"action":"show_item","value":[{"text":"{Count:1b,id:"minecraft:player_head",tag:{MAGICGEM_NAME:"随机金币兑换券-1000-100000",SkullOwner:{Id:[I;-1782210360,1827811680,-1997115688,-266118457],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjM3Y2FlNWM1MWViMTU1OGVhODI4ZjU4ZTBkZmY4ZTZiN2IwYjFhMTgzZDczN2VlY2Y3MTQ2NjE3NjEifX19"}]}},display:{Lore:[\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" 使用后按如下概率获得金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 1% 获得 "},{"italic":false,"color":"yellow","text":"100000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 10% 获得 "},{"italic":false,"color":"yellow","text":"10000 "},{"italic":false,"color":"white","text":" 金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 30% 获得 "},{"italic":false,"color":"yellow","text":"2000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 59% 获得 "},{"italic":false,"color":"yellow","text":"1000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"("},{"italic":false,"color":"red","text":"!"},{"italic":false,"color":"gray","text":") 右键使用"}],"text":""}\u0027],Name:\u0027{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":true,"color":"dark_gray","text":"||"},{"bold":true,"italic":false,"obfuscated":false,"color":"yellow","text":"随机金币兑换券"},{"bold":true,"italic":false,"obfuscated":true,"color":"dark_gray","text":"||"}],"text":""}\u0027}}}"}]},"text":"| "},{"color":"green","hoverEvent":{"action":"show_item","value":[{"text":"{Count:1b,id:"minecraft:player_head",tag:{MAGICGEM_NAME:"随机金币兑换券-1000-100000",SkullOwner:{Id:[I;-1782210360,1827811680,-1997115688,-266118457],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjM3Y2FlNWM1MWViMTU1OGVhODI4ZjU4ZTBkZmY4ZTZiN2IwYjFhMTgzZDczN2VlY2Y3MTQ2NjE3NjEifX19"}]}},display:{Lore:[\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"使用后按如下概率获得金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 1% 获得 "},{"italic":false,"color":"yellow","text":"100000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 10% 获得 "},{"italic":false,"color":"yellow","text":"10000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 30% 获得 "},{"italic":false,"color":"yellow","text":"2000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 59% 获得 "},{"italic":false,"color":"yellow","text":"1000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"("},{"italic":false,"color":"red","text":"!"},{"italic":false,"color":"gray","text":") 右键使用"}],"text":""}\u0027],Name:\u0027{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":true,"color":"dark_gray","text":"||"},{"bold":true,"italic":false,"obfuscated":false,"color":"yellow","text":"随机金币兑换券"},{"bold":true,"italic":false,"obfuscated":true,"color":"dark_gray","text":"||"}],"text":""}\u0027}}}"}]},"text":"物品:"},{"bold":true,"obfuscated":true,"color":"dark_gray","hoverEvent":{"action":"show_item","value":[{"text":"{Count:1b,id:"minecraft:player_head",tag:{MAGICGEM_NAME:"随机金币兑换券-1000-100000",SkullOwner:{Id:[I;-1782210360,1827811680,-1997115688,-266118457],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjM3Y2FlNWM1MWViMTU1OGVhODI4ZjU4ZTBkZmY4ZTZiN2IwYjFhMTgzZDczN2VlY2Y3MTQ2NjE3NjEifX19"}]}},display:{Lore:[\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"使用后按如下概率获得金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 1% 获得 "},{"italic":false,"color":"yellow","text":"100000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 10% 获得 "},{"italic":false,"color":"yellow","text":"10000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 30% 获得 "},{"italic":false,"color":"yellow","text":"2000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 59% 获得 "},{"italic":false,"color":"yellow","text":"1000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"("},{"italic":false,"color":"red","text":"!"},{"italic":false,"color":"gray","text":") 右键使用"}],"text":""}\u0027],Name:\u0027{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":true,"color":"dark_gray","text":"||"},{"bold":true,"italic":false,"obfuscated":false,"color":"yellow","text":"随机金币兑换券"},{"bold":true,"italic":false,"obfuscated":true,"color":"dark_gray","text":"||"}],"text":""}\u0027}}}"}]},"text":"||"},{"bold":true,"color":"yellow","hoverEvent":{"action":"show_item","value":[{"text":"{Count:1b,id:"minecraft:player_head",tag:{MAGICGEM_NAME:"随机金币兑换券-1000-100000",SkullOwner:{Id:[I;-1782210360,1827811680,-1997115688,-266118457],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjM3Y2FlNWM1MWViMTU1OGVhODI4ZjU4ZTBkZmY4ZTZiN2IwYjFhMTgzZDczN2VlY2Y3MTQ2NjE3NjEifX19"}]}},display:{Lore:[\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"使用后按如下概率获得金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 1% 获得 "},{"italic":false,"color":"yellow","text":"100000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 10% 获得 "},{"italic":false,"color":"yellow","text":"10000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 30% 获得 "},{"italic":false,"color":"yellow","text":"2000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 59% 获得 "},{"italic":false,"color":"yellow","text":"1000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"("},{"italic":false,"color":"red","text":"!"},{"italic":false,"color":"gray","text":") 右键使用"}],"text":""}\u0027],Name:\u0027{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":true,"color":"dark_gray","text":"||"},{"bold":true,"italic":false,"obfuscated":false,"color":"yellow","text":"随机金币兑换券"},{"bold":true,"italic":false,"obfuscated":true,"color":"dark_gray","text":"||"}],"text":""}\u0027}}}"}]},"text":"随机金币兑换券"},{"bold":true,"obfuscated":true,"color":"dark_gray","hoverEvent":{"action":"show_item","value":[{"text":"{Count:1b,id:"minecraft:player_head",tag:{MAGICGEM_NAME:"随机金币兑换券-1000-100000",SkullOwner:{Id:[I;-1782210360,1827811680,-1997115688,-266118457],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjM3Y2FlNWM1MWViMTU1OGVhODI4ZjU4ZTBkZmY4ZTZiN2IwYjFhMTgzZDczN2VlY2Y3MTQ2NjE3NjEifX19"}]}},display:{Lore:[\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"使用后按如下概率获得金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 1% 获得 "},{"italic":false,"color":"yellow","text":"100000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 10% 获得 "},{"italic":false,"color":"yellow","text":"10000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 30% 获得 "},{"italic":false,"color":"yellow","text":"2000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":" - 59% 获得 "},{"italic":false,"color":"yellow","text":"1000 "},{"italic":false,"color":"white","text":"金币"}],"text":""}\u0027,\u0027{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gray","text":"("},{"italic":false,"color":"red","text":"!"},{"italic":false,"color":"gray","text":") 右键使用"}],"text":""}\u0027],Name:\u0027{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":true,"color":"dark_gray","text":"||"},{"bold":true,"italic":false,"obfuscated":false,"color":"yellow","text":"随机金币兑换券"},{"bold":true,"italic":false,"obfuscated":true,"color":"dark_gray","text":"||"}],"text":""}\u0027}}}"}]},"text":"|| "},{"bold":true,"obfuscated":true,"color":"dark_gray","text":""},{"text":" "},{"color":"aqua","clickEvent":{"action":"run_command","value":"/qs silentpreview 9a5ff697-2fdd-45d9-93ce-758c308c98cf"},"text":"[物品预览]"}],"text":""}
b=1
]

Steps to reproduce

Click the store sign and an error will appear

Expected Behaviour

Reasons for error reporting and Solutions

Screenshots

no

/qs paste URL

https://paste.helpch.at/nivakuwupu

Additional Context

No response

[BUG] Plugin Conflict

Description

So I ran into an issue with sign selection and with the help of a mod on discord tracked it down to a specific plugin/lib conflict. Not sure which end to try and get help on getting these compatible so I am putting in this request on yours and the other plugin.

Steps to reproduce

Add in itemsadder v2.55 + Lonelibs v1.0.16b - 1.18.1 compatibility + ProtocolLib v4.7.0, issue happens generally every 1 in 3 sign selections it will interact with a previous sign instead of the one you click on that shows in chat.

Expected Behaviour

n/a

Screenshots

https://www.dropbox.com/s/stxgo63hbp5851y/Untitled%201.avi?dl=0

/qs paste URL

https://paste.helpch.at/guyijazoni

Additional Context

I know this is not directly an issue with you guys, but yours is the best sign shop plugin I have found and is incredibly valuable to me for my server. If there is any way this can be made compatible or if there is anything more I can give to help with this let me know.

Thank you for looking into this issue for me

[BUG] SuperiorSkyblock2 hook on coop.

Description

When adding a coop member to your island they are able to create quickshop shops but the issue with it is that some people do not wish to have coop have access to chests so they juste create them and they cannot refill the shop et the island members and owners cannot remove the quickshop. In the end some island have quickshops that are stucked for a lifetime.

Steps to reproduce

  1. Create an island
  2. add a player as a coop /is coop
  3. Ask the coop member to create a quickshop
  4. kick the coop or just disconnect (upon disconnecting all the coops are automatically kicked)
  5. boom

Expected Behaviour

Quickshop should either prevent the creation of the quickshop if you cannot access to containers and after leaving they should lose their quickshop (each of these should be a config option)

Screenshots

none

/qs paste URL

0 errors

Additional Context

none

[solved] Display "you can buy 0 when it should be the amouth we can

Description

hello there so... i got this weird thing in chat when user want to buy on a shot

any solution?
running 5.0.0.17 from 3 december
occure also on 5.0.0.16 reason why we jumped on dev build.
still persist on 5.1.0.2

this message im talking about is the line 112 in message.json
at the buttom you can see "enter in chat, how many you wish to BUY. you can buy 0 Enter all to buy them all.

wich is 0 the issus i actually got 4 empty slot and 4*64 = 256 i can buy
its not doing it only for the iron and its also doing it for player limited amount shop too.

OLD REPORT NOT TAKED SERIOUSLY....
#17

thanks to take your time fellow humain. My life isnt minecraft...

Steps to reproduce

1.create a chest.

2.put some item in it to sell it from quickshop.

3.tap on it to by some

4.read the chat

Expected Behaviour

not showing 0 but the amounth you are suposed to be able to buy

Screenshots

68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f3437313838323831323237303730363731392f3931373235373932313438343730313733362f756e6b6e6f776e2e706e67

/qs paste URL

https://paste.helpch.at/vubakukotu

Additional Context

#17

[BUG] Seller gets notified in buyers language

Description

Player gets notified in buyers/sellers language when they buy/sell at their shop.

Steps to reproduce

  1. Have a player join with different language than default
  2. Have him buy sth in your shop (your language is english)

Expected Behaviour

  1. Get notified in your language

Screenshots

Screenshot

/qs paste URL

https://paste.helpch.at/osukefuxuz

Additional Context

Your Bugreport template is awesome :)

[Bug] Shop Creation can happened for destroyed old chest

Description

When a player want to remove a chest with any tool he gets the messages to enter a price in chat to set a sell price.
This happens to old (longer than a month) and new chests.

After destroying the chest chat is still locked in for a currency to be set.
If chest is broken the first messages will be canceled with the messages the chest was removed.

Steps to reproduce

Place a chest and remove it it.

Expected Behaviour

Only the first few seconds / minutes after a chest is placed to enable a shop on a chest.
When older then certain time it will be canceled as a shop and act like a regular chest even if the chest is hit with a item.

Screenshots

Uploading 2021-12-29_11.58.34.png…

/qs paste URL

https://paste.helpch.at/ufikuzewal

Additional Context

No response

[BUG]

Description

when left click a qs, and type money/amount
Selling shop: player will lose money but will not get item
Buying shop: player will get money but item in shop will not change
OP will not have this situational

Steps to reproduce

just normally run the server

Expected Behaviour

.

Screenshots

image

/qs paste URL

https://paste.helpch.at/adofaberuf

Additional Context

No response

Broken shops for certain items [BUG]

Description

There are shops that are unusable for certain objects, usually they are emerald diamond type objects, etc. When you try to buy an object, only the name of the store owner appears and no other options. Likewise, when you try to create a store with this type of object, there is no interaction of any kind and the store cannot be created.

Steps to reproduce

  1. Click on shop.

  2. It only appears the name of the owner and no other options.

  3. Place a chest on the ground.

  4. Have an object, for example an emerald or diamond.

  5. Left click on the chest.

  6. Nothing happens.

Expected Behaviour

  • Buy normally in a shop.

  • Normally create a shop.

Screenshots

  • When creating a shop.
    imagen

  • When trying to buy in a shop.
    imagen

/qs paste URL

https://paste.helpch.at/wehodehixa

Additional Context

This server is running Paper version git-Paper-63 (MC: 1.18) (Implementing API version 1.18-R0.1-SNAPSHOT) (Git: bbc7451)
You are running the latest version
Previous version: git-Paper-61 (MC: 1.18)

Console log:
https://paste.helpch.at/jogegubafo.sql

[BUG] Discussions pages are disabled

Description

The Template chooser links to non-existing discussions, which should be fixed

Steps to reproduce

  1. Open a new issue
  2. Click any of the links for feature requests or similar.

Expected Behaviour

They should link to actual discussion categories or at the very least to a different place to suggest stuff.

Screenshots

N/A

/qs paste URL

N/A

Additional Context

No response

[BUG] LWCX not restored after deletion of shop via control panel

Description

Using /shops removeall the lwcx info is on the shop again, if a player placed a chest, made a shop and we later remove it all.

However, when the player makes a shop, then right clicks and clicks on remove, it turns into a regular public chest, lwcx is no longer respected. Many will forget this and other players can steal from the chest.

lwcx integration is set to true.

Steps to reproduce

However, when the player makes a shop, then right clicks and clicks on remove, it turns into a regular public chest, lwcx is no longer respected. Many will forget this and other players can steal from the chest.

Expected Behaviour

that /cinfo shows the chest is still registered as before, kinda like how show removeall does it.

Screenshots

Screenshot 2021-12-20 at 03 45 14

/qs paste URL

n/a

Additional Context

Server:
	Name: Paper
	Server Name: Paper
	Build: git-Paper-79 (MC: 1.18.1)
	NMSV: v1_18_R1
	Data Version: 2865
	Java: 17.0.1
QuickShop:
	Version: 5.1.0.2
	Fork: Reremake
	Build Number: 125
	Build Branch: origin/release
	Build Commit: 1cafc4a92503e1ace0506c52c8ee9aeb828e2881
	Build URL: https://ci.codemc.io/job/Ghost-chu/job/QuickShop-Reremake/125/
	Build Tag: 125
	Chat System: Hardcoded Adventure
	Server ID: 4f84c78a-c38b-497e-acc7-fe520b4dc4eb
	OpenInv Hook: Disabled
	Economy System: Vault%CMIEconomy
LWC @ Enabled # 2.2.8-dev-52b334e # 1.13 # com.griefcraft.lwc.LWCPlugin
  #If you have LWC/LWCX, QuickShop will check access.
  LWC: true

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.