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 !Β 

Β 

Β