ChaosLoop-Plugin-1.1.0.jar
What's new
It installs the datapack
The two halves are one thing — this does what a datapack cannot, and the datapack is the game. So the matching version now ships inside this jar and is written into <world>/datapacks the first time the server starts. Nothing to download, nothing to enable. It never overwrites a ChaosLoop pack that is already there.
Skins never worked. Not once.
The lookup walks Mojang's JSON by hand, and the reader skipped one quote too far: the key already carries its own quotes, so the first quote after it is the value's opening quote, and the old code stepped past that to the closing one. The uuid came back as a comma and the texture blob came back as nothing. Every mimic head has been blank since the day it was written.
And your own skin. An offline-mode server builds a profile from a name and no textures, so everybody is Steve. The skin is now put on the profile as you log in. It never waits for the network — first ever join is Steve, every join after that is you, and /chaosloop skins fetches for everybody online without waiting for a reconnect.
Duplication
The radio and the compasses are topped up — a lost one comes back within seconds — and "have you got one" only ever looked in your inventory. So every way of putting one somewhere else made a second.
- The minigame vault was the big one. It held your compass for the length of a game, the top-up handed you a fresh one, and at the end you got the original back too. That is the duplicate people found after dying: not the dying, the minigame the death happened in.
- A full bag was rained on — one real compass a second, for as long as you stood there.
- Dying buried one, and respawning handed out a second grave compass to everybody, because dying in a minigame keeps your inventory.
They cannot now be dropped, chested, ender-chested, shulkered, hoppered, or hung in an item frame.
Things going missing
A prize dropped in the sky is a prize nobody gets. When your own inventory came back and the winnings would not fit, the remainder was dropped at your feet — on an arena floor 200 blocks up that was about to be deleted. Nothing is dropped in a hurry now: it is held and offered again every second until a slot opens, and only after half a minute of no room does it go on the ground, by which time you are home.
"My main items are gone and I kept the rewards." The vault cleared your inventory and *then* restored what it had stored — so if it had stored nothing, the clear happened anyway. It does not clear unless it has something to put back.
New
/restore — snapshots every minute of inventory, position, health and experience, kept for 90 minutes, plus one taken the instant before anything takes an inventory away.
/restore <name> all lastevent what they walked into the game with
/restore <name> inv 5m their inventory five minutes ago
/restore <name> pos 30m where they were standing
/restore all inv 3m everybody at once
/restore <name> all undo take a restore back
/restore <name> list what there is to go back to
A restore snapshots the current state first, so a wrong minute is itself undoable. In memory only — a restart clears it.
Sneak and right-click a grave to empty it in one movement: the strongest armour goes on, everything else into your bag, bag sorted, hotbar untouched. Whatever will not fit stays in the chest.
/back — where you last died, once per death, never mid-minigame, never into a block. /back <name> for an operator, because the person who has fallen through the world is usually the one who cannot type their way out.
/graves — every grave you have left standing, in every dimension, with distance and age. Written to disk.
A bounty costs the marked player the death and nothing else. No items, no grave, no levels. The bounty is the prize.
An update check, once on start, off the main thread. It needs a free CurseForge API key in the config — their API takes one on every request and there is no anonymous way to ask. It never downloads a jar; a newer datapack it will fetch, if you leave that on.
The radio goes in slot 9, not slot 1 under your thumb.
Smaller. A grave broken with a pickaxe no longer leaves a name floating over empty ground, or sits in /graves pointing at a chest that is not there.
Build: compiled to Java 17 with --release, so any JDK from 17 up builds it.
— Amjed Elkateb, powered by orbt.ly
This mod has no additional files