An implementation of the Denizen Scripting Language for Paper servers, with strong Citizens interlinks to emphasize the power of using Denizen with NPCs!
Version 1.3.4M: Compatible with Paper 1.21.11, 26.1.2, 26.2 and 26.3!
Humususus.on player unchecked sign edits.on player equips|unequips ... to a generalized on <entity> equips|unequips <item> or armor|helmet|chestplate|leggings|boots|body syntax, extending support to all entities and adding the new body slot.<context.entity> – The EntityTag involved.<context.slot> – The name of the equipment slot.<context.new_item> / <context.old_item> – The current and previous ItemTag in the slot.isnsest):MapTag.SKY_COLOR, not visuals/SKY_COLOR).adjust <biome> attribute:[SKY_COLOR=<ColorTag or valid HEX>;CLOUD_HEIGHT=600]<&sprite>, <&shadow_color>, <&shadow_gradient>, <&dual_gradient> and <&head>.<&sprite[minecraft:items:item/porkchop]><&shadow_color[#51a2ff]><&shadow_color[<color[#51a2ff].with_alpha[254]>]><&shadow_gradient[from=#51a2ff;to=#FFF085]><&shadow_gradient[from=<color[#51a2ff].with_alpha[0]>;to=<color[#FFF085].with_alpha[254]>]><&dual_gradient[from=#51a2ff;to=#FFF085;s_from=#FFF085;s_to=#51a2ff]>from and to for simple color gradient adjusting.s_from and s_to for shadow color gradient adjusting.<&head[Tjtoxshpilivili1]><&head[!Tjtoxshpilivili1]><PlayerTag.skin_blob>, UUID and base64 skin textures..shadow_color, .shadow_gradient and .dual_gradient tags to ElementTag.async option has been added that teleports the player to unloaded chunks without causing server lag; sometimes there is a slight delay in execution. Details: https://docs.papermc.io/paper/dev/entity-teleport/~waitable tag support for teleports utilizing the async parameter. This allows scripts to precisely track and wait until the asynchronous teleportation process is fully completed.teleport <object> <location> async~teleport <object> <location> asyncParticleBuilder API, fixing a vanilla limitation where particles wouldn't render beyond 32 blocks from the player.forced parameter. Previously, even if you specified a high visibility radius (e.g., visibility:100) for a particle spawned 50 blocks away, it wouldn't display. Forcing the particle now ensures it correctly renders at extended distances.playeffect effect:END_ROD quantity:100 <location> visibility:100 forcedresourcepack command to support adding multiple resource packs.add argument to the resourcepack command to send additional resource packs to a player.PlayerTag.remove_resource_pack mechanism to remove a specific resource pack by ID from a player.PlayerTag.remove_resource_packs mechanism to remove all resource packs from a player..rarity_color tag for items, returns ColorTag.<player.item_in_hand.rarity_color>custom_model_data mechanism and property, returns a MapTag of floats, strings, flags (booleans), and colors.MapTag containing Lists of floats, strings, flags (booleans), and colors (RGB) for advanced item model selection, while fully retaining backward compatibility for single-number inputs.custom_model_data: 1000custom_model_data: <map[floats=<list[1000]>;flags=<list[...]>;strings=<list[foo:bar]>;colors=<list[<color[127,0,0]>]>]>custom_model_data: [floats=1000;flags=...;strings=foo:bar;colors=<color[127,0,0]>].unsorted to tag .find_entities[<#.#>].within[<#.#>] to bypass distance-based sorting. Use this for better performance when the order of entities in the list is not required..distance tag by replacing Math.pow with direct multiplication. This reduces computational overhead and results in faster distance calculations across the script..scriptname tag has been removed from all objects.Denizen ASAP Strong warning has been fully removed.