COWMODSКаталог модов

denizen-utilities

Extending Denizen for greater capabilities

Автор: isnsest9641обновлён 25 авг. 2026 г.
Механики игрыБиблиотекиУтилиты

Описание

Denizen-Utilities (add-on)

⚠️ Java version 25 or higher is required. This ensures compatibility with the latest high-performance APIs, such as BetterModel 3.0.

Plugin Bridges

Introduces integration for popular plugins, allowing you to control them directly via scripts:

  • BetterModel 3.0+
  • DiscordSRV
  • SkinsRestorer

✨ Core Features

FakeInternalData Fix: Includes a custom NMS patch that restores the fakeinternaldata command functionality for MC 1.21+, bypassing long-standing bugs in official Denizen builds.

Dialog Containers: Full support for the Paper Dialog API. Create native client-side UI screens (forms, lists, prompts) using a simple dialog script container.

PlayerConnectionConfigureEvent: Intercept and manage players using the ConnectionTag before they fully join. Perfect for authorization systems, language selection, or rule confirmations during the login phase.

📂 Extensions

Biome Extensions: New tags and mechanisms for BiomeTag, such as sky_color and sky_light_color.

Player Extensions: Easy-to-use mechanisms for PlayerTag to show (show_dialog) or hide (close_dialog) native interface boxes.

[📖] View the full documentation

Последние версии

Все версии →
release

denizen-utilities 2.10.0

2.10.0
25 авг. 2026 г.243Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
> ## Client Version > > ### `<PlayerTag.version>` and `<ConnectionTag.version>` tags > Tags have been added to retrieve the exact version of the player’s client: > - Returns a human-readable version name (e.g., `"1.21.1"`, `"26.2"`): > ```yaml > - narrate "Your client version: <player.version>" > ``` > - Add `.protocol` to retrieve the exact integer protocol version identifier (e.g., `767`): > ```yaml > - if <context.connection.version.protocol> >= 767: > - narrate "A modern client has been detected!" > ``` > > ### The `<util.client_version_by_address[<address>]>` tag > A tag has been added specifically for the `on server list ping` event to work around Paper’s limit on the number of versions: > ```yaml > on server list ping: > - narrate <context.client_protocol_version> > - narrate <util.client_version_by_address[<context.address>].protocol> > ``` > > **Note:** In the standard version of Paper, `<context.client_protocol_version>` works correctly for versions that do not exceed the server kernel version. However, if a client connects using a version newer than the kernel (for example, when pinging from version 26.2 to server 1.21.11 via ViaVersion), Paper will cap the value and report 1.21.11 due to ViaVersion. This tag directly reads the raw network handshake data, returning the client’s true version in all cases without restrictions. > > ## Removals and Changes That Break Compatibility > > ### `ViaVersion` bridge > `<ConnectionTag.viaversion_version>` and `<ConnectionTag.viaversion_protocol>` have been removed. > Please switch to using the new universal tags `<ConnectionTag.version>` and `<ConnectionTag.version.protocol>`.
release

denizen-utilities 2.9.0

2.9.0
24 авг. 2026 г.22Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
## - **`ConnectionTag` and `PlayerTag`**: > ### - **`transfer`** Mechanism (**`ConnectionTag`**): > Added the **`- adjust <connection> transfer:host:port`** mechanism (or simply `transfer:host`) for direct, vanilla client redirection to any other server without BungeeCord/Velocity. > > ***Note**: The destination server must have `accepts-transfers=true` enabled in its `server.properties` file, otherwise the client will be disconnected.* > > ### - **`<PlayerTag.connection>`** Tag: > Added the **`<player.connection>`** tag, which returns the online player’s `ConnectionTag`: > ```yaml > - adjust <player.connection> transfer:modrinth.cherry.pizza > ``` > ### - **`<ConnectionTag.is_connected>`** Tag: > Returns whether the connection is currently open and active (`true`/`false`). ## - **Dialogs**: > ### - **`DialogScriptContainer` (`procedural:` Generation)**: > Added the ability to dynamically generate inputs, dialog bodies, and buttons via procedural scripts: > ```yaml > procedural: > - repeat 15 as:num: > - definemap button: > label: <[num]> > script: > - adjust <context.connection> connect > - define buttons.<[num]>:<[button]> > - determine buttons:<[buttons]> > ``` > ### - **`player custom click`** Event: > Added full cross-plugin support, allowing safe interception and reading of dialogs created by other plugins on the server. > - **Switches**: `button_id:`, `namespace:`. > - **Contexts**: `<context.connection>`, `<context.button_id>`, `<context.namespace>`, `<context.inputs>`, and lazy-evaluated direct input retrieval via `<context.[input_id]>`. ## - **`BiomeTag`**: > ### - Dynamic **`attribute`** Mechanism & Tag: > Replaced hardcoded properties with a dynamic **`<BiomeTag.attribute[<name>]>`** tag and **`attribute:`** mechanism ([Minecraft Environment Attributes](https://minecraft.wiki/w/Environment_attribute)): > ```yaml > - adjust <biome> attribute:[sky_color=red;fog_color=<color[green]>]``` ## - **`BetterModel` Bridge**: > ### - `bmmodel` Command (Spawn Preconfigurations): > The **`- bmmodel`** command now supports sub-blocks for conveniently preconfiguring model mechanisms right at the moment of its creation: > ```yaml > - bmmodel entity:<entity> model:dragon: > glow: true > glow_color: red > model_scale: 1.5 > ``` > **Some mechanisms are applied only after the animation plays, so we strongly recommend using this preset feature.** > ### - **`model_rotation`** Mechanism (**`BMActiveModelTag`**): > Added the **`- adjust <model> model_rotation:<QuaternionTag>`** mechanism to rotate the entire model as a single unit (preserving shape and bone connections). > ### - Geometry Preservation When Changing Skins: > Fixed a bug where scale, positions, and bone offsets were reset when changing a model’s skin. Custom bone dimensions no longer break when using the `skin` mechanism. ## - **New `ViaVersion` Bridge**: > ### - **`<ConnectionTag.viaversion_protocol>`** Tag: > Returns the raw protocol number of the player’s client (e.g., `765`). > ### - **`<ConnectionTag.viaversion_version>`** Tag: > Returns a human-readable name for the player’s client version (e.g., `"1.20.4"`, `"1.16.5"`). ## - **Events**: > ### - **`player connection configure`** Event: > - The `WAIT` determination now accepts a `DurationTag` (e.g., `WAIT:5s` or `WAIT:1m`). > - Fixed an issue that prevented players from joining the server when using this event. ## - **Compatibility**: > ### - **Minecraft 26.2 Support**: > Added full support and fixed internal NMS version handlers for server version 26.2.
beta

denizen-utilities 2.9.0-beta.2

2.9.0-beta.2
10 июл. 2026 г.88Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
- **``player connection configure``**: > The `WAIT` determination now requires a `DurationTag` (e.g., `WAIT:5s` or `WAIT:1m`) instead of a fixed 1-minute timeout. (default 1m)
beta

denizen-utilities 2.9.0-beta.1

2.9.0-beta.1
9 июл. 2026 г.15Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
Support **26.2**. ### DialogScriptContainer **Add:** * `procedural`: Added the ability to dynamically generate `inputs`, `bodies`, and `buttons`. ```yaml procedural: - repeat 15 as:x: - definemap button: label: <[x]> script: - adjust <context.connection> connect - define buttons.<[x]>:<[button]> - determine buttons:<[buttons]> ``` ### PlayerCustomClickScriptEvent * `player custom click` Event: Full cross-plugin support, allowing safe interception and reading of dialogs created by other plugins on the server. * **Switches**: `button_id:`, ``namespace``. * **Contexts**: `<context.connection>`, `<context.button_id>`, `<context.namespace>`, `<context.inputs>`, and lazy-evaluated direct input retrieval via `<context.[input_id]>`. ### ConnectionTag **Add:** * `<ConnectionTag.is_connected>`: Returns whether the connection is currently open and active. ### BiomeTag **Add:** * `attribute` Mechanism & Tag: Replaced hardcoded properties with a dynamic `<BiomeTag.attribute[<name>]>` tag and `attribute:` mechanism. ```yaml - adjust <biome> attribute:[sky_color=red;fog_color=<color[green]>] ```
release

denizen-utilities 2.8.2

2.8.2
25 июн. 2026 г.108Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
## PlayerConnectionConfigureEvent ### Fixed: - ``Determinations``**:** > **Fixed an issue where event determinations (such as `determine WAIT`) were evaluated incorrectly or failed to register.** ### Added: - ``reflect_event Context``**:** > **Added the `<context.reflect_event>` context to allow reflective access to the underlying `AsyncPlayerConnectionConfigureEvent` via `JavaReflectedObjectTag`.**
release

denizen-utilities 2.8.1

2.8.1
20 июн. 2026 г.17Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
chore(config): change default fakeinternaldata to false
release

denizen-utilities 2.8.0

2.8.0
20 июн. 2026 г.10Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
## DialogScriptContainer ### Add: - ``Condition``**:** > **Added ability to hide/show specific input fields, body elements, and buttons based on condition checks.** > ```yml > bodies: > 1: > type: message > condition: <player.inventory.contains_item[diamond]> > message: <gray>You have a diamond in your inventory, so cool! > ```
release

denizen-utilities 2.7.1

2.7.1
14 июн. 2026 г.25Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
Fixed view range mechanism in tracker.
release

denizen-utilities 2.7.0

2.7.0
13 июн. 2026 г.16Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
## BetterModel ### **Add:** - **`BMActiveModelTag/BMBoneTag.brightness`**: > **Adds support for a brightness override, containing "block" and "sky" keys (0-15).** - **`BMActiveModelTag.model_scale`**: > **Adds unified model scaling while preserving the relative positions of bones, geometry, and pivot points.**
release

denizen-utilities 2.6.3

2.6.3
13 июн. 2026 г.11Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
## BetterModel ### Fix: - ``SkinsRestorer``**:** > **Fixed crash on startup if SkinsRestorer is not installed.**