denizen-reflectСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (22)
release
denizen-reflect 2.4.2
2.4.25 июл. 2026 г.440Minecraft: 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.2bukkit, paper, purpur, spigot
Что нового
fix: resolve critical data loss and race conditions in proxy and section
release
denizen-reflect 2.4.1
2.4.122 июн. 2026 г.84Minecraft: 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.2bukkit, paper, purpur, spigot
Что нового
fix: resolved class loading issues, allowing .dsc scripts to properly import and invoke custom Java classes.
release
denizen-reflect 2.4.0
2.4.014 июн. 2026 г.61Minecraft: 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.2bukkit, paper, purpur, spigot
Что нового
# denizen-reflect 2.4.0
### Add:
- ``Java Scripts (.java Script Support)``**:**
> Write and execute native Java classes directly in your plugins/Denizen/scripts/ folder. They compile on-the-fly during "/ex reload" and run with 100% native Java performance.
> ### The // @persistent State Control
> **Control the compilation lifecycle by adding a // @persistent comment at the very top of your .java file:**
> - **Volatile (Default - No comment):** Recompiles from scratch on every "/ex reload". **Best for active development and quick testing.**
> - **Persistent (Add // @persistent):** Compiles only once and "freezes" in memory, **protecting static variables from resetting**. Use this **when you have completely finished developing the class.**
> ### Architecture:
> **To prevent memory leaks during reloads, the system uses a strict classloader hierarchy. You must follow these visibility rules:**
> - ✅ **Volatile scripts** CAN see and use Persistent classes.
> - ✅ **Persistent classes** CAN see and use other Persistent classes.
> - ❌ **Persistent classes** CANNOT reference Volatile scripts. Doing so will trap the old volatile script in memory and eventually crash the server with an **OutOfMemoryError**.
> ### Lifecycle Methods:
> **You can optionally implement two static methods that the system invokes automatically:**
> - **public static void init():** Executed immediately after successful compilation.
> - **public static void shutdown():** Executed right before the script is reloaded or deleted (used for cleanup).
>
> *For more information, visit the documentation website.*
>
> 
### Fix:
- ``TagCommand``**:**
> **Fixed custom base tags not supporting sub-tags.**
- ``CustomCommand``**:**
> **Fixed custom commands ignoring execution determinations.**
release
denizen-reflect 2.3.2
2.3.213 апр. 2026 г.262Minecraft: 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.2bukkit, paper, purpur, spigot
Что нового
fix: resolve non-public class bypass to fix interface and deep discovery
release
denizen-reflect 2.3.1
2.3.117 мар. 2026 г.165Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
Proxy handlers are forced to run in the main thread.
release
denizen-reflect 2.3.0
2.3.06 мар. 2026 г.76Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
feat: add util.custom_commands tag
release
denizen-reflect 2.2.9
2.2.95 мар. 2026 г.27Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
**Optimization**
Debugging disabled in executor:<tag> (PlaceholderCommand)
release
denizen-reflect 2.2.8
2.2.821 февр. 2026 г.97Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
**feat: support dynamic tag-based executors for tags and placeholders**
release
denizen-reflect 2.2.7
2.2.720 февр. 2026 г.36Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
**fix: resolve encapsulation issues by reflecting via public interfaces**
release
denizen-reflect 2.2.6
2.2.620 февр. 2026 г.29Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
**Add 'executor' argument for custom tags, commands, and placeholders.**
**Add libload command for dynamic Java library injection.**
**Fixed bStats not logging the Denizen version.**
release
denizen-reflect 2.2.5
2.2.521 янв. 2026 г.191Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
**fix:** register denizen-reflect commands, events, and other features early so they work in all events.
release
denizen-reflect 2.2.4
2.2.416 янв. 2026 г.43Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# Improved
Overhauled 'command' system: switched to MapTag config, added boolean args/tooltips, and implemented high-performance strict parsing.
release
denizen-reflect 2.2.3
2.2.31 янв. 2026 г.70Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
### New tag: <chain[]>
### Fix wildcards in ProxyCommand and other fixes.
release
denizen-reflect 2.2.2
2.2.229 дек. 2025 г.32Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# Changes:
- ProxyCommand fix for Windows
release
denizen-reflect 2.2.1
2.2.124 дек. 2025 г.41Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
refactor: update static argument syntax for TagCommand
# Added:
Cast support.
```yml
crafter:
type: task
definitions: location
script:
- define state <invoke[(Crafter) loc.getBlock().getState()]>
- invoke 'state.setSlotDisabled(0, true)'
- invoke state.update()
```
# Fix:
Invoke command not working in /ex
Fix ScriptGeneratesErrorScriptEvent
Other minor fixes
release
denizen-reflect 2.2
2.213 дек. 2025 г.69Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# Added
- Support for local variables in lambda.
```yml
import:
java.lang.String
players:
type: task
script:
- define players <server.online_players>
- define uuid <util.random_uuid>
- invoke 'players.forEach(p -
str = new String("Local variable")
p.sendMessage(str)
)'
```
- Strong optimization
- Support for wildcard imports.
```yml
import:
java.util.*
task:
type: task
script:
- narrate <invoke[List]>
- narrate <invoke[Map]>
```
# Fixed
- Definitions in sections
release
denizen-reflect 2.1
2.14 дек. 2025 г.90Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
## Added
- Lambda expression support
``w@world.getPlayers().forEach(p - player.sendMessage(p.getName()))``
## Fixed
- Windows compatibility
- Other minor fixes
release
denizen-reflect 2.0
2.02 дек. 2025 г.42Minecraft: 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.10bukkit, paper, purpur, spigot
Что нового
The entire code has been completely rewritten from scratch.
A stable proxy system, improved performance, and many new features.
```yaml
import:
java.lang.System as alias
java.lang.String
task:
type: task
script:
- invoke player.kick()
- invoke System.out.println("test")
- define name <invoke[player.getName()]>
```
Current features:
- Importing classes
- Executing Java code, methods, fields, constructors.
- Creating your own placeholders (PlaceholderAPI)
- Creating your own denizen commands.
- Creating your own denizen tags.
- Renaming denizen events.
- Creating proxies.
- And other.
release
denizen-reflect 1.0.186: Proxy & Sections
1.0.1864 окт. 2025 г.137Minecraft: 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.9bukkit, paper, purpur, spigot
Что нового
# Added:
- [Proxy](https://reflect.meigoc.xyz/proxy-and-sections/proxy)
- [Sections](https://reflect.meigoc.xyz/proxy-and-sections/sections)
release
denizen-reflect 1.0 build 107
1.0_Build107_2909202529 сент. 2025 г.52Minecraft: 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.8bukkit, paper, purpur, spigot
Что нового
- Small fix invoke
- Import - The **as** argument is now optional; if omitted, the original class name will be used.
- New tag <util.import[]>: Added by analogy with the import command.
`<util.import[java.lang.String(Hello)]>`
release
External Libraries - denizen-reflect 1.0 build 83
1.0.8325 сент. 2025 г.38Minecraft: 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.8bukkit, paper, purpur, spigot
Что нового
- Added support for external Java libraries in denizen-reflect (plugins/denizen-reflect/libs/).
release
denizen-reflect 1.0
1.023 сент. 2025 г.46Minecraft: 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.8bukkit, paper, purpur, spigot
Что нового
### First Release!
Tested on Denizen 1.3.1 build 7144