const $Winscreen = Java.loadClass('net.minecraft.client.gui.screens.WinScreen');
ClientEvents.tick((event) => {
if (
$ModSavedData.getSaveData().getHordeState().toString() == 'DEFEATED' &&
event.player.persistentData.defeatedHorde != true
) {
Client.setCurrentScreen(
new $Winscreen(true, () => {
Client.setCurrentScreen(null);
})
);
event.player.persistentData.defeatedHorde = true;
}
});
Every time I load into a world where the horde state is defeated, it rolls the credits once.