Ludovic Marie
81783a5125
Port PatrolSpawner, Raid and Raids exactly, and run the game on them
...
The patrol spawner, the raid tick (countdown, spawn positions, wave
composition, bonus wave, leaders, riders, boss bar, horn seed, raiders
leaving, victory, loss, celebration) and the raids.dat codec with
DataFixerUpper's partial results and fastutil's map order now follow
vanilla line by line. tools/test_raid_parity.py runs vanilla's own
PatrolSpawner, Raids and Raids.CODEC on a stand-in level: 1,900 cases
match.
In game, raiders join, are loaded, hurt and killed through addWaveMob,
updateBossbar and removeFromRaid as vanilla calls them, the wave leader
map lives in the raid, recruits take the raid's current wave, raid and
patrol mobs keep their spawn rotation, and each dimension keeps its own
raids.dat. Bad Omen and Raid Omen act from inside the effect tick, with
the ConcurrentModificationException vanilla swallows when Raid Omen is
first added, and the omen position is saved with the player.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 16:22:29 +02:00
..
2026-10-10 07:01:09 +02:00
2026-10-08 15:25:41 +02:00
2026-10-10 21:33:17 +02:00
2026-10-10 03:50:38 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-10 03:43:22 +02:00
2026-10-10 03:43:22 +02:00
2026-10-10 03:43:22 +02:00
2026-10-04 14:09:19 +02:00
2026-10-11 15:05:36 +02:00
2026-10-11 15:05:36 +02:00
2026-10-08 03:19:08 +02:00
2026-10-06 11:24:51 +02:00
2026-10-11 15:50:56 +02:00
2026-10-11 19:36:09 +02:00
2026-10-08 15:16:22 +02:00
2026-10-07 23:24:14 +02:00
2026-10-11 18:56:28 +02:00
2026-10-10 22:23:05 +02:00
2026-10-10 21:47:11 +02:00
2026-10-08 15:13:51 +02:00
2026-10-10 03:49:56 +02:00
2026-10-03 23:26:13 +02:00
2026-10-11 15:05:36 +02:00
2026-10-07 04:28:50 +02:00
2026-10-10 21:47:11 +02:00
2026-10-09 14:06:43 +02:00
2026-10-08 10:48:58 +02:00
2026-10-11 18:56:28 +02:00
2026-10-11 18:56:28 +02:00
2026-10-08 23:19:58 +02:00
2026-10-11 14:08:47 +02:00
2026-10-06 11:24:51 +02:00
2026-10-10 21:49:38 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 11:20:05 +02:00
2026-10-11 19:38:16 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 22:03:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 21:52:28 +02:00
2026-10-10 22:04:04 +02:00
2026-10-06 13:17:56 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 19:49:00 +02:00
2026-10-06 19:49:00 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 13:28:59 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 12:29:30 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:55:45 +02:00
2026-10-10 22:02:40 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 12:20:29 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 07:08:27 +02:00
2026-10-10 03:50:38 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 12:59:34 +02:00
2026-10-06 14:08:13 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 21:45:35 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-10 07:13:50 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 14:12:29 +02:00
2026-10-11 15:43:26 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 23:13:27 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 03:43:22 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-11 19:36:09 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 14:03:31 +02:00
2026-10-06 13:21:42 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 12:25:49 +02:00
2026-10-06 11:24:51 +02:00
2026-10-11 16:50:20 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 14:03:31 +02:00
2026-10-06 13:09:24 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 21:56:39 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 19:58:56 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 07:09:59 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 12:13:34 +02:00
2026-10-06 12:13:34 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 19:31:11 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 21:51:04 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 06:58:30 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-10 21:56:23 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 21:21:50 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-04 00:53:12 +02:00
2026-10-08 23:45:48 +02:00
2026-10-08 23:33:12 +02:00
2026-10-09 12:29:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-10 07:30:07 +02:00
2026-10-11 15:05:36 +02:00
2026-10-11 15:05:36 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 21:49:11 +02:00
2026-10-07 16:56:23 +02:00
2026-10-07 14:42:44 +02:00
2026-10-07 18:27:58 +02:00
2026-10-11 16:14:22 +02:00
2026-10-06 11:57:55 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-09 14:06:43 +02:00
2026-10-10 03:48:16 +02:00
2026-10-06 12:51:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-12 16:22:29 +02:00
2026-10-10 09:12:17 +02:00
2026-10-09 14:04:56 +02:00
2026-10-10 09:12:17 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 13:13:46 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 19:31:11 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 12:07:41 +02:00
2026-10-11 15:44:02 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-09 13:52:25 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 22:10:06 +02:00
2026-10-06 13:32:39 +02:00
2026-10-10 21:33:17 +02:00
2026-10-10 21:16:28 +02:00
2026-10-10 22:17:01 +02:00
2026-10-06 14:16:46 +02:00
2026-10-06 13:04:32 +02:00
2026-10-06 12:36:10 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-06 11:24:51 +02:00
2026-10-10 22:12:23 +02:00
2026-10-09 00:28:31 +02:00
2026-10-06 12:51:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 12:38:59 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-06 11:24:51 +02:00
2026-10-08 23:33:12 +02:00
2026-10-10 08:05:35 +02:00
2026-10-10 22:23:05 +02:00
2026-10-08 15:49:59 +02:00
2026-10-08 15:49:59 +02:00