You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+56Lines changed: 56 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,6 +32,62 @@ The checked-in source targets Paper 26.1.2 only.
32
32
- Optional PlaceholderAPI placeholders for CMI holograms, ajLeaderboards, scoreboards, and menus.
33
33
- Legacy `trees.yml` world-name alias support for renamed destination worlds.
34
34
35
+
## v2 changelog
36
+
37
+
- modernize the plugin from the legacy deployed build to an actively maintained Paper 26.1.2 / Java 25 Gradle build
38
+
- simplify the build around the active Paper 26.1.2 target and remove the retired 1.21.11 local server dependency
39
+
- keep build output clean and predictable in `build/libs` with the 2026 versioned jar naming
40
+
41
+
- keep legacy tree data compatible by continuing to read `plugins/X-Mas/trees.yml`
42
+
- add world alias migration support so old saved trees can survive renamed worlds
43
+
- preserve old event data while modernizing the runtime and admin tooling
44
+
45
+
- make `/xmastree` the primary command
46
+
- keep `/xmas` as an optional legacy alias controlled by config
47
+
- fix legacy alias reload and unregister behavior so reload no longer crashes when alias settings change
48
+
- improve `/xmastree help` output and keep it aligned with the actual command surface
49
+
50
+
- add granular permissions under `onembxmastree.*`
51
+
- replace the old `xmas.admin` permission with `onembxmastree.admin`
52
+
- add separate permissions for `status`, `help`, `give`, `gifts`, `addhand`, `reload`, `debug`, `debug.toggle`, `end`, and `tree.override`
53
+
54
+
- add a modern debug system with named categories: `status`, `commands`, `permissions`, `placeholders`, and `config`
55
+
- keep numeric debug pages working as a legacy shortcut
56
+
- improve debug output formatting with clearer key/value coloring
57
+
- make invalid debug page or section requests return a helpful response instead of silently falling back
58
+
- add `/xmastree debug toggle <key> true|false` for live boolean config changes
59
+
- keep tab completion focused on named debug categories instead of numeric page suggestions
60
+
61
+
- add optional PlaceholderAPI support with the `onembxmastree` namespace
62
+
- add placeholders for event state, end time, end countdown, auto-end, resource-back, particles, luck, tree totals, owner totals, player tree count, and plugin version
63
+
- document placeholders in the README and show them in debug output
64
+
65
+
- modernize message handling with MiniMessage support while keeping legacy color compatibility
66
+
- improve player-facing text, prefixes, debug output, and help text
67
+
- change the visible plugin and chat identity toward `XMas Tree` for clearer user-facing output
68
+
- make the Christmas Crystal display name non-italic
69
+
70
+
- fix `resource-back` so destroying a tree returns only the materials actually spent on that tree
71
+
- fix the old refund dupe issue where the plugin could return more than the player had used
72
+
- improve refund delivery with fallback order: chest, barrel, player inventory, then floor drops
73
+
74
+
- reduce the loud grow and ingredient sound behavior
75
+
- make first-hit and repeat-hit grow sound volumes configurable and reloadable
76
+
- support silent, quiet, and loud tuning through config without server restarts
77
+
78
+
- modernize material and item handling for current Paper names
79
+
- use safer material matching and validation to avoid legacy enum failures
80
+
- improve displayed item names so materials such as Redstone Dust render properly in requirement output
81
+
- add configurable per-stage particle effects using modern Paper particle names
82
+
83
+
- harden config and item parsing by restricting present texture URLs to `textures.minecraft.net`
84
+
- cap Base64 gift payload handling
85
+
- skip invalid or legacy material names safely
86
+
87
+
- update config comments and improve documentation for installation, building, commands, permissions, placeholders, support, and credits
88
+
- point support to the GitHub issues page
89
+
- refresh `.gitignore` for local dev/test folders and obvious OS/build junk
0 commit comments