ds58 / Panilla

Prevent abusive NBT and crash packets on a Minecraft server
MIT License
149 stars 39 forks source link

Improperly removing shulker #126

Closed SrBedrock closed 1 year ago

SrBedrock commented 1 year ago

The plugin is removing valid shulker from the player's inventory or ender chest, shulker with various renamed items and with custom lore that are not dangerous and should not be removed.

SrBedrock commented 1 year ago
##################################################################
# Panilla Bukkit Configuration
#
# Resource page: https://www.spigotmc.org/resources/65694/
# Source code: https://github.com/Ruinscraft/Panilla
# Issues and help https://github.com/Ruinscraft/Panilla/issues
##################################################################

# The language option below currently does nothing.
language: en

# Logging options
logging:
  console: true
  chat: false

# Strictness of how much you wish to enforce
#   lenient - Only prevent game-breaking things or crashes
#   average - Prevent most abusive things (recommended)
#   strict  - Prevent anything non-vanilla
strictness: lenient

# This prevents users from creating high resolution skulls with
# a Minecraft Education account (or possibly other methods)
#
# See this paste for more information: https://paste.ubuntu.com/p/SSGg6szMc4/
prevent-minecraft-education-skulls: false

# This prevents FAWE brush NBT on items. It stops users from giving
# out FAWE brush items which may trick others into accidentally WorldEdit'ing
prevent-fawe-brush-nbt: false

# When checking packets, by default, Panilla will check any inventory (player, chest, etc...)
# Setting this to true will make Panilla only check player inventories

# This can help with ensuring custom GUI's in plugins don't get flagged
# This may also marginally improve performance
ignore-non-player-inventories: true

# When true, this will prevent any BlockEntityTag NBT regardless of strictness
# This will break things like ShulkerBoxes
# Generally not recommended
no-block-entity-tag: false

# Whitelist NBT tags from being checked
# Keep in mind some NBT tags vary between Minecraft versions
#     (eg: ench on 1.12 vs Enchantments on 1.13)
nbt-whitelist:
#  - Enchantments

# Prevent Panilla from checking NBT in certain worlds
# Effectively sets the world to the lenient strictness (to prevent crash exploits)
# Case sensitive!
disabled-worlds:
#  - world_nether
#  - some_other_world_name

# Override Minecraft's max enchantment levels
# Useful if you want to manually set a max enchantment level for specific enchantments
# You must use either normal or strict mode for this to work
# Find a list of Minecraft enchantment names here: https://www.digminecraft.com/lists/enchantment_list_pc.php
max-enchantment-levels:
  override-minecraft-max-enchantment-levels: false
  overrides:
    sharpness: 15
    protection: 10
    feather_falling: 10

# This is to prevent crash items which have an excessive
# amount of NBT keys.
#
# If you have plugins which use an excessive amount of
# custom NBT keys, then you can raise it as high as you like.
#
# Generally, you should never have to touch this.
max-non-minecraft-nbt-keys: 16
SrBedrock commented 1 year ago

I just want to eliminate the book ban, where the player places several books with characters in the shulker...

image

SrBedrock commented 1 year ago

Example of a shulker having his items wrongly removed:

Valid shulker box with /paper dumpitem:

minecraft:shulker_box{BlockEntityTag:{Items:[{Count:1b,Slot:0b,id:"minecraft:shield",tag:{BlockEntityTag:{Base:14,Patterns:[],id:"minecraft:banner",x:0,y:0,z:0},Damage:0,Enchantments:[{id:"minecraft:mending",lvl:1s},{id:"minecraft:protection",lvl:5s},{id:"minecraft:unbreaking",lvl:3s}],HideFlags:3,Unbreakable:1b,display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"• Natal Armageddon 2021!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_red","text":"♫ Item Super Especial!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"→ Dono: "},{"italic":false,"color":"yellow","text":"Jim Of"}],"text":""}'],Name:'{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_green","text":"Escudo de Natal"}],"text":""}'}}},{Count:1b,Slot:1b,id:"minecraft:pumpkin_pie",tag:{Enchantments:[{id:"minecraft:unbreaking",lvl:3s}],HideFlags:1,display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"• Natal Armageddon 2021!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_red","text":"♫ Item Super Especial!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"→ Dono: "},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#051EFF","text":"C"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#04A5FF","text":"h"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#1CD7FF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#695EFF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#4F86FF","text":"s"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#03FFFF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#0478FF","text":"b"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#1E23FF","text":"r"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#6931FF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#502CFF","text":"a"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#051EFF","text":"d"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#04A5FF","text":"z"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#1CD7FF","text":"i"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#695EFF","text":"n"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#4F86FF","text":"h"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#03FFFF","text":"o"}],"text":""}'],Name:'{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"yellow","text":"❄ Panetone ❄"}],"text":""}'}}},{Count:1b,Slot:2b,id:"minecraft:leather_helmet",tag:{Damage:0,Enchantments:[{id:"minecraft:unbreaking",lvl:3s}],HideFlags:67,display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"• Natal Armageddon 2021!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_red","text":"♫ Item Super Especial!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"→ Dono: "},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#130D0D","text":"x"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#440909","text":"n"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#770505","text":"n"},{"italic":false,"color":"dark_red","text":" "}],"text":""}'],Name:'{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_red","text":"◇ Gorro Natalino ◇"}],"text":""}',color:16711680}}},{Count:1b,Slot:3b,id:"minecraft:stick",tag:{Enchantments:[{id:"minecraft:knockback",lvl:2s}],display:{Name:'{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"red","text":"Taco"}],"text":""}'}}},{Count:1b,Slot:4b,id:"minecraft:bell",tag:{Enchantments:[{id:"minecraft:unbreaking",lvl:3s}],HideFlags:1,display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"• Natal Armageddon 2021!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"dark_red","text":"♫ Item Super Especial!"}],"text":""}','{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"→ Dono: "},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#051EFF","text":"C"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#04A5FF","text":"h"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#1CD7FF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#695EFF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#4F86FF","text":"s"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#03FFFF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#0478FF","text":"b"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#1E23FF","text":"r"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#6931FF","text":"e"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#502CFF","text":"a"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#051EFF","text":"d"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#04A5FF","text":"z"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#1CD7FF","text":"i"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#695EFF","text":"n"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#4F86FF","text":"h"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#03FFFF","text":"o"}],"text":""}'],Name:'{"extra":[{"bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"yellow","text":"♪ Sino Natalino ♪"}],"text":""}'}}},{Count:1b,Slot:5b,id:"minecraft:player_head",tag:{Damage:3,SkullOwner:{Id:[I;132109106,-1440664701,-1987985218,-1959791005],Properties:{textures:[{Signature:"O48lD0jwdYTLBtCvN2IdGpFG6ZkwKBUnVGbEA9ET1fzyLUGo9C2HjiZ02M5lBJfQPVV/UTyLWkfxCK1DqaiCaxkTu9gf9JhEi7N5uPKOrHTL0r7Me4QyzQ/MCgJAuYrEtrwbBK+Dfzf0Ns3wVAlWSrdp6ufv8xOL+K9YGHZOGjLB98DLXkZdIQPmFROW63Lm5g6fjuEI9gCD5Uzv/0CXQs+2aHO/Xwsso10NlFQYYW9oTLXhixbw5TVl0hUFWztEKzg0bsXwYVDwW14/3Wrf/oF4Gvu3PP+1dXyZC5VegGlJHgxHR3h/oIZD/Bw8B2Zhz4Ueb6T6RXm+lS8uQXyodSzlHGxbbG694vBZgYF+aBckmoqg1jy97ojKbwhpaTHAzoiHQQah5/8rfMT6qkBksld5FpuX8M9sml2g9nIO0nm/9C3sULkJu+LSamA0q35cDzZTI7HB2ne5iJsnbamHeIxHsR+67swR1GEITLHzff9XjPgTXb1BY5VxU2hb+V8uQwTUEHR740GUnD43p3F8dwtoZxZ0ZfExI1h56qca7s1hLjS7z+JcWryAXv7DZgj3xpmOspQZPORLUMBqotFwp9q4PLQjrRteMP0gU9uTr7SDxGdlFXRzPERUsjIjxPiMJM6b4SYxqb3jcacZVRxhgxYgygYkqjsdyeE/BfcfaRw=",Value:"ewogICJ0aW1lc3RhbXAiIDogMTYzNjA2ODcwODk4MSwKICAicHJvZmlsZUlkIiA6ICIyNmQ5NTBlNjZlMGI0ZTQ5OGU0YmQ5NzVjZTA2NDcwNiIsCiAgInByb2ZpbGVOYW1lIiA6ICJNaXR0eXhEIiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2Q5YTNkMTQ5MDk1ZjM1ZDk4M2Q2MjU5MWE1OGVkM2UxY2FjM2JlZmZhMzA2M2UxMThjNDJmNDBlNzY2NjRiNGMiCiAgICB9LAogICAgIkNBUEUiIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzIzNDBjMGUwM2RkMjRhMTFiMTVhOGIzM2MyYTdlOWUzMmFiYjIwNTFiMjQ4MWQwYmE3ZGVmZDYzNWNhN2E5MzMiCiAgICB9CiAgfQp9"}]}},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":"#FF2F00","text":"M"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF5E00","text":"i"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF8D00","text":"t"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FEBC00","text":"t"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#B6AC48","text":"y"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#6DB391","text":"x"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#24BBDA","text":"D"}],"text":""}'}}},{Count:1b,Slot:6b,id:"minecraft:player_head",tag:{SkullOwner:{Id:[I;-556901796,-788317909,-1104739754,-1308710872],Properties:{textures:[{Signature:"UpD3ILFloKiB8W8Dpp9yTmwQ7Xb5riXc0NNt3k1YaQD1SSy+hgsPrRjbMUZrC3mdHDMukgi/blTnx04cpFMtInQJZqSzk2dyP8OcqV0fmUho+Pf+5xUZOlvWBvFr7U8zLIkV6IvcZfNGucpE7KzSmy8PgVMJ6zErAoubqWVIu5v5iJCFC/JhzMiJcFo/WZZnEDbm3djWge/Cj+W5B+ct86RkZqn7En4hGo6rXDFZrY3wcvs6gHFttyOv5vNVbO1MO1YIzoNmxHrXHqPRVB4UZOLJXS4pyfjQ2Yc8qkK93pZi5yKEhCXhTJkOw/bZsSyAl1q7MfMUBHN+nJNOUZhl9HDpPQynYQnV2P1XKbwO8g1uoWNmlVUkx3WPUatjpDpyPBHXWzFEpTOw8IflkFdrvJd7sKBlq6k+BBtB+pkfT0tTnBIVeduSyNXVeG0R6F+LSTvgYbsAHXkdfKPinO2JWTTc8iEb5m0eLQ3oWWmT+3FL+xVVojivHXjpSfE+pvH69z4PBbKHoPndDnpUjDHFwympfmlh5mDS7d1lOUTs1UdswODtQjTLOQtQa+KVjsRNQYAkgI8CxK3Zqpt30o3P5XeB0qjGTqZNXf0IJr/VFqt2m8L2Ca3HS+klKPqNpRgMeVJ5c02UVqvf0wcE4MqGS51CNedOOCauFsLnwOKiIa4=",Value:"ewogICJ0aW1lc3RhbXAiIDogMTYzNjI1OTQyMzU4MSwKICAicHJvZmlsZUlkIiA6ICIyM2YxYTU5ZjQ2OWI0M2RkYmRiNTM3YmZlYzEwNDcxZiIsCiAgInByb2ZpbGVOYW1lIiA6ICIyODA3IiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzM5Yjc0YjA4OWM5ZjQzZGM2NmVhMzJmOTdmNmE5MzM1ZmZmYTFkNWJkOWQ5OGFkMmEwNTAxYjY3MWMzZmI2NzEiLAogICAgICAibWV0YWRhdGEiIDogewogICAgICAgICJtb2RlbCIgOiAic2xpbSIKICAgICAgfQogICAgfQogIH0KfQ=="}]}},display:{Name:'{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"yellow","text":"Cabeça de RaNdoM1242"}],"text":""}'}}},{Count:1b,Slot:7b,id:"minecraft:player_head",tag:{Damage:3,SkullOwner:{Id:[I;-1262686098,1636843457,-1595508152,1955038378],Properties:{textures:[{Signature:"Ei+nnttbBjq9YpMYN8/zWtYr8O8TaaHDF17FNUEjO1feN1oTcLeQuQxvkR2ppjPq0oJSc3g9MygO5GMryRZUZej1hhmkx1yo2QLKMikW4lIMtzrJS4GxRnPTz1FTRXnXO7QrToxyQduV97CSg7gJ8AoAqUL8HcUnCSA8g7f0E26QjuL/UeXxo4eHbdbYqSuWi+X+4W7enSsXMgWx+p8Mvs6wP7+Av22MqWQXbLow3eEJInv1eCNBWtE3+LzL8i3O4EOCz27j0II2P95hHvsh9faYePJEn+ZLHACz6Slirk2GIJghHFJ/KroVwUz71BinxZ9I630SkPFjx0PbYi1faCjRJLLNLF0ULnHxZYHzHK3ecIB5dbPt52ghWYLfRoXYIQwJWosu/+PdhIm5KJI2n5ZXXAzN3z0X+dwRf4vPKXj8Qx5MXnAf/Xajk0ab9QoZSdCl0BiwSwsvXC9RxDQ0khQa1uj1qCLUcVa5Z4RRFDUBfwH7kHqCyLsnBo+hsl7RxkDq4Y+5BAE18t3B1q/wBlGuf4dgll/R+bvxauWhIm0/lqaCz7yDqB2Cb2RUXB17NnA2E7kv9Tyrsw/BDKBgSJjlewYBVlejHlGhuEAdQP9ivFZbDtapOYOZrDIpZrPNCGsUZFF4TQwfHwBg3reFsbdjxfK7v8C8dim7mViR0wY=",Value:"ewogICJ0aW1lc3RhbXAiIDogMTU5NDc2NDQ1NzI5OSwKICAicHJvZmlsZUlkIiA6ICI5NDIyYWViMjcwZTQ0NjgzOWJjYjc5MmY5NTcyZmQyNiIsCiAgInByb2ZpbGVOYW1lIiA6ICJaelRoaWFnb1p6IiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2RjZmIzYTM2NGFjYTliZDYyOTYyZjU4YjIxMzg1NzlmM2FhMTJkMTBmNGZkMjY5ODJhY2VhYTZhYzEyOTJkNzAiCiAgICB9CiAgfQp9"}]}},display:{Name:'{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF6900","text":"[Moderador] "},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#07DBFF","text":"Z"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#81A7FF","text":"z"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#D17AF1","text":"T"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF3FA9","text":"h"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF367A","text":"i"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF4A48","text":"a"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF6900","text":"g"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FF8D00","text":"o"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#FBD000","text":"Z"},{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"#F0F000","text":"z"}],"text":""}'}}},{Count:28b,Slot:8b,id:"minecraft:spawner",tag:{display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"black","text":"BLAZE"}],"text":""}'],Name:'{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"Gerador de Blaze"}],"text":""}'}}},{Count:14b,Slot:9b,id:"minecraft:spawner",tag:{display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"black","text":"CAVE_SPIDER"}],"text":""}'],Name:'{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"Gerador de Cave Spider"}],"text":""}'}}},{Count:13b,Slot:10b,id:"minecraft:spawner",tag:{display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"black","text":"SKELETON"}],"text":""}'],Name:'{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"Gerador de Skeleton"}],"text":""}'}}},{Count:18b,Slot:11b,id:"minecraft:spawner",tag:{display:{Lore:['{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"black","text":"ZOMBIE"}],"text":""}'],Name:'{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"Gerador de Zombie"}],"text":""}'}}}],id:"minecraft:shulker_box"},display:{Name:'{"text":"Vendendo"}'}}

Config:

##################################################################
# Panilla Bukkit Configuration
#
# Resource page: https://www.spigotmc.org/resources/65694/
# Source code: https://github.com/Ruinscraft/Panilla
# Issues and help https://github.com/Ruinscraft/Panilla/issues
##################################################################

# The language option below currently does nothing.
language: en

# Logging options
logging:
  console: true
  chat: false

# Strictness of how much you wish to enforce
#   lenient - Only prevent game-breaking things or crashes
#   average - Prevent most abusive things (recommended)
#   strict  - Prevent anything non-vanilla
strictness: lenient

# This prevents users from creating high resolution skulls with
# a Minecraft Education account (or possibly other methods)
#
# See this paste for more information: https://paste.ubuntu.com/p/SSGg6szMc4/
prevent-minecraft-education-skulls: false

# This prevents FAWE brush NBT on items. It stops users from giving
# out FAWE brush items which may trick others into accidentally WorldEdit'ing
prevent-fawe-brush-nbt: false

# When checking packets, by default, Panilla will check any inventory (player, chest, etc...)
# Setting this to true will make Panilla only check player inventories

# This can help with ensuring custom GUI's in plugins don't get flagged
# This may also marginally improve performance
ignore-non-player-inventories: true

# When true, this will prevent any BlockEntityTag NBT regardless of strictness
# This will break things like ShulkerBoxes
# Generally not recommended
no-block-entity-tag: false

# Whitelist NBT tags from being checked
# Keep in mind some NBT tags vary between Minecraft versions
#     (eg: ench on 1.12 vs Enchantments on 1.13)
nbt-whitelist:
  - display
  - Display
  - Enchantments
  - Lore
  - Name

# Prevent Panilla from checking NBT in certain worlds
# Effectively sets the world to the lenient strictness (to prevent crash exploits)
# Case sensitive!
disabled-worlds:
#  - world_nether
#  - some_other_world_name

# Override Minecraft's max enchantment levels
# Useful if you want to manually set a max enchantment level for specific enchantments
# You must use either normal or strict mode for this to work
# Find a list of Minecraft enchantment names here: https://www.digminecraft.com/lists/enchantment_list_pc.php
max-enchantment-levels:
  override-minecraft-max-enchantment-levels: false
  overrides:
    sharpness: 15
    protection: 10
    feather_falling: 10

# This is to prevent crash items which have an excessive
# amount of NBT keys.
#
# If you have plugins which use an excessive amount of
# custom NBT keys, then you can raise it as high as you like.
#
# Generally, you should never have to touch this.
max-non-minecraft-nbt-keys: 32
ds58 commented 1 year ago

Thanks for reporting. I'll look at this soon

pjindras commented 1 year ago

I have the same issue, i must restore backup and remove plugin because lots of players lost items, please fix it soon.

ds58 commented 1 year ago

What's happening is I treat shulkerbox NBT as a whole. So if one item within the shulkerbox is considered "bad" then the whole shulkerbox NBT is flagged and reset. I'll have to do a smarter approach where I rewrite the shulkerbox NBT with the "bad" items removed. Will work on this today.

ds58 commented 1 year ago

Try the latest release 1.9.0. I added a compromise which I believe will address this situation

pjindras commented 1 year ago

Try the latest release 1.9.0. I added a compromise which I believe will address this situation

I think it works perfect now on 1.9.0. Thank you.