Updates
π οΈ Changelog 1.0.2 π οΈ
Updates May 31, 2026
# Azyrium Changelog
## v2.5.6 β May 31, 2026
### β¨ Refund system (50% of price per chunk)
- `/guild unclaim` β refund **+500 β** to the player
- `/guild disband` (leader) β refund **+500 β Γ claimed chunks** to the leader
- `/guildadmin disband <guild>` β refund to the target guild's leader
- `/guildadmin unclaim <guild>` β refund to the target guild's leader
- Message displays the number of refunded chunks
---
## v2.5.5 β May 31, 2026
### π§ Gamerule spam fix
- `WorldGameRulesHandler.onChangeDim` neutralized (bytecode no-op `0: return`)
- No more `Gamerule X is now set to: ...` spam on dimension change
- Removed `Incorrect argument for command... gamerule falldamage` warnings
- Events-based system (WorldRulesEventHandler) now handles 100% of per-dim enforcement
---
## v2.5.4 β May 30, 2026 (stable baseline)
### π Critical bugs resolved
- **Autosave crash**: `Guild.toNBT()` called `CompoundTag.m_128365_` with wrong signature (void instead of Tag) β silent `NoSuchMethodError` β **every autosave crashed** β inventories lost on restart. Fix: 4 call sites corrected
- **NoClassDefFoundError ArtpCommand$Dest**: inner class forgotten on export β added
- Vec3i SRG traps (`BlockPos.above` returns Vec3i) β cascade of corrections
- `falldamage` (lowercase) β `fallDamage` (capital D) β correct vanilla gamerule name
### βοΈ New systems
#### `/azyinv` β Inventory snapshots
- Auto save every 10 min + on logout + on death
- Max 12 snapshots per player
- Commands: `/azyinv list | backup | restore <id>`
- `/azyinv restore` first creates a `pre_restore` backup
#### `/artp` β Multi-world random teleport
- 5 destinations (overworld, nether, end, aether, twilight)
- 60 sec cooldown
- Safe TP with block validation
#### `/azymw gamerule` β Per-dimension gamerules
- Subcommands: `reload`, `apply`, `list`, default help
- JSON config per dim (`config/azyrium/worldrules.json`)
- 4 Forge events intercept in real time:
Β - `fallDamage` via `LivingFallEvent`
Β - `doMobSpawning` via `EntityJoinLevelEvent` (Monster)
Β - `mobGriefing` via `EntityMobGriefingEvent`
Β - `doDaylightCycle` via `ServerTickEvent` (setDayTime 6000L every 20 ticks)
- Known limitation: `doFireTick` not covered (requires a mixin)
#### `/money info`
- Subcommand injected into the existing `/money` tree
- Fallback `/moneyinfo` also available
- Displays balance, rank-based bonus, top players
#### Claim anti-overlap
- `Guild.claimArea` verifies no existing guild owns a chunk in the area
- `Guild.LAST_CONFLICT_NAME` (static volatile) β conflict message reads the name
- Message: `Β§cThis area is already claimed by guild Β§e<name>Β§c.`
#### Bed respawn respected
- `WorldRulesHandler.onRespawn` checks `m_8961_` (bed pos) before TP to global spawn
---
## Previous sessions (summary)
### Complete guild system
- 16 classes: Guild, GuildManager, GuildRank (LEADER/OFFICER/MEMBER/RECRUIT), ClaimedChunk
- Commands: `/guild create|disband|invite|kick|leave|promote|demote|claim|unclaim|claims|storage|info|list`
- Admin: `/guildadmin disband|addmember|setrank|removemember|unclaim|clearstorage|info|list`
- Claim cost: **(2r-1)Β² Γ 1000 β** (r=1..4)
- Restricted to `multiworld:construction` world
### Economy
- `EconomyManager` with NBT save + thread-safe deposit/withdraw
- Custom coin `\uE001` (β icon)
- `/money`, `/money info`, `/money admin add|remove|set`, `/baltop`
### Custom sanctions
- `/sanction mute|kick|ban|warn|history|logs`
- Flexible durations (1h, 1d, perm), reason required
### Staff toolkit
- `/staff` central menu
- `/staffchat` (`Β§b[Staff] ...`)
- `/vanish` (invisible to non-staff)
- `/invsee <player>`
- `/freeze <player>`, `/broadcast`, `/tphere`, `/list`
- `/msg`, `/r`, `/socialspy`
- `/geoip <player>` (country lookup via API)
### Crates (azycrates v1.0.3)
- 3 tiers: Rare / Epic / Legendary
- Custom tinted textures per tier
- Pre-reward animation fixed
- 39 So Many Enchants integrated
- Vote key (texture `trial_key.png` from MC 1.21)
### LuckPerms ranks
- forsaken β sentinel β harbinger β overlord
- Progressive perks (homes, tpa, /fly, /back)
- Colored chat prefixes via `ChatFormatHandler`
### Lobby & portals
- Lobby menu via CCM (CustomChestMenus v1.7.0)
- Public portals (op check removed)
- Clock item slot 5 (`Β§eAzyrium`) on login
- `LobbyClockCleanup` on logout
### Multi-world
- 7 worlds configured (overworld, nether, end, aether, twilight, multiworld:spawn, multiworld:construction)
- Per-world Chunky pregeneration + worldborders
- EliteHolograms holograms (welcome placed, others pending)
### Kits
- `/azykit` per rank, gated by LuckPerms
- Configurable cooldowns
---
## Applied optimization configs
### InControl (`config/spawn.json`)
- Cataclysm dim whitelists, mechanical_nest cap, spawner allow
- Global cap 700 entities, +per-mob caps (alex light/heavy, fly, bat, wom, creeper, quark)
- Hub deny all spawns
- Farm animal caps (40/player), villager caps (15/player)
### ServerCore (`config/servercore/`)
- **config.yml**: aggressive activation_range, dynamic MSPT target 40, breeding cap 32/64b, exclusions for all major bosses (Cataclysm/BOMD/Mowzie/WoM + vanilla warden/ghast)
- **optimizations.yml**: 5 toggles all true (reduce-sync-loads, cache-ticking-chunks, optimize-command-blocks, fast-biome-lookups, cancel-duplicate-fluid-ticks)
### ModernFix (`config/modernfix-mixins.properties`)
- `.properties` format (NOT json β previous mistake corrected)
- 8 activations: dynamic_resources (-1 to -3 GB RAM), dynamic_entity_renderers, deduplicate_climate_parameters, deduplicate_location, ingredient_item_deduplication, packet_leak, missing_block_entities, direct_stack_trace
- 1 disable kept: `faster_structure_location=false`
### Lazyyyyy (`config/lazyyyyy.mixins.json`)
- 4 options enabled: async_model_baking, lazy_entity_renderers, yacl.lazy_animated_image, pack_resources_cache
### NoMoreTooManyStructures (`config/ash_of_sin/no_more_too_many_structures.toml`)
- `ignoreFeatures` extended (14 β ~45): trees, mushrooms, lakes, basalt, deltas, dripstones, end_gateway, bamboo, etc.
- `ignoreStructures` extended (0 β 24): villages, ruined_portals, ocean_ruins, igloos, swamp_huts, vanilla pyramids, etc.
- `autoResetDimensions` extended (8 β 11): + nether, end, aether
- **Weekly manual action**: delete `world/data/ash_of_sin_no_more_too_many_structures.dat`
---
## Measured performance gains (Spark profiles)
Comparison `n7vY7uIW9D` (before) β `n2zI21PaUn` (after):
| Component | Before | After | Gain |
|---|---|---|---|
| CapabilityProvider | 2297 | 1367 | **-40%** |
| Alex's Mobs entity | 1012 | 568 | **-44%** |
| DomesticationInnovation | 743 | 370 | **-50%** |
| MowziesMobs.server | 653 | 458 | **-30%** |
| ModernFix.capability | 541 | 269 | **-50%** |
| Nameless Indestructible | 435 | 224 | **-48%** |
| Epic Fight Nightfall (efn) | 423 | 246 | **-42%** |
| Aether.event.listeners | 288 | 213 | **-26%** |
| Cataclysm.event | 163 | 104 | **-36%** |
Β
Β
π οΈ Changelog 1.0.1 π οΈ
Updates May 28, 2026
# β‘ Azyrium β Major Update
*The realm has been reforged. Here's everything that's new.*
**π World & Performance**
π Updated to the latest NightfallCraft **2.2.7.1**
πΊοΈ All survival worlds freshly regenerated (Resource, Construction, Nether, End, Aether)
βοΈ Thousands of chunks pre-generated β far less lag while exploring
π‘οΈ World borders set on every dimension for stability
π Optimized to comfortably hold 100 players
πΎ Automatic daily backups + scheduled restart with in-game warnings
**βοΈ Gameplay**
π§ New **/artp** command β random teleport across survival worlds
π§ Random Teleport compass added to **/menu**
π° Mob rewards rebalanced for a fairer, anti-inflation economy
π° Guild claims fixed β no more orphaned claims after disband
π First-join welcome message & new-player broadcast
πΏ Helpful holograms added throughout the tutorial area
**π Store**
β
Shop & rank purchases now deliver reliably, even when offline
π Ranks, keys & perks announced in-game when claimed
π Discord roles automatically granted on rank purchase
**π€ Discord Bot**
π Giveaways are now fully persistent (no more "ended" bug)
π Leveling system β earn XP by chatting (**/level**, **/leaderboard**)
π‘οΈ Anti-raid protection β automatic lockdown against join floods
π Automod softened β fewer false positives, fairer moderation
π« Tickets, moderation, contestations & more
ββββββββββ
π **IP:** play.azyrium.eu β 1.20.1
π» **Launcher:** https://launcher.azyrium.eu
*A great adventure awaits you.* π‘οΈ
π οΈ Changelog 1.0.0 π οΈ
Updates May 6, 2026
Featuring the Spawn and Lobby Map !Β
Β

Β
