Skip to content

AtlasSpigot 26.2 - build 18 (rebuilt jar + equipment patch)

Choose a tag to compare

@AtlasStudioMC AtlasStudioMC released this 05 Sep 15:57

The jar is rebuilt in this release. Every 26.2 build since 14 shipped the same jar with config changes on top; this one is compiled from source with a new optimisation patch.

New: equipment event allocation patch

LivingEntity#collectEquipmentChanges converted both the old and new ItemStack to Bukkit types on every changed equipment slot. Those are deep copies, and their only consumers are EntityEquipmentChangedEvent and PlayerArmorChangeEvent — both of which were built and fired even with zero listeners.

So on most servers, every armoured mob, armour stand and item-picking-up mob was paying two ItemStack copies, an EnumMap and an event object per changed slot, all thrown away immediately.

Now the listener check happens once per call and the conversions are skipped when nothing will read them. Semantics are identical: if you run a plugin listening to either event, the copies are made and both events fire exactly as before. There is no path where a listener receives a null item.

This is not measured. It's strictly fewer allocations and provably equivalent, which is why it ships without a number attached — it is not claimed to be a large win.

Config: unchanged from build 17

Same maximum tuning tier. If you're coming from an older build, note that stack still applies and is aggressive:

⚠️ hopper.disable-move-event is on, so InventoryMoveItemEvent does not fire — shop, sorting and some economy plugins will not see hopper transfers. Set hopper.disable-move-event: false in config/paper-world-defaults.yml to restore it.

Also still in effect: spawner mobs have no AI, monsters despawn at 28/48, mob caps cut ~43%, simulation distance 3, entities broadcast at half range. This is not a vanilla-feeling server.

Verified

All seven source patches compile together. The rebuilt jar boots in 8.46s reporting AtlasSpigot version 26.2-DEV-ver/26.2@e51867d, writes atlas.yml and config/atlas-global.yml rather than the Purpur and Leaf filenames, and contains zero net/minecraft classes — the Paperclip download-from-Mojang posture is unchanged.

Full reasoning, including how to rebuild, is in NOTES.md.