feat: implement jalec

This commit is contained in:
LordMZTE 2023-05-27 19:13:04 +02:00
parent f154295b5e
commit 1a875d7d6f
Signed by: LordMZTE
GPG Key ID: B64802DC33A64FF6
6 changed files with 15 additions and 12 deletions

View File

@ -54,6 +54,7 @@ dependencies {
//implementation "com.eloraam.redpower:redpower:2.0pr10-dirty:deobf"
implementation "com.github.tox1cozZ:mixin-booter-legacy:1.1.2"
implementation "dev.tilera:auracore:1.9.0:deobf"
implementation "net.anvilcraft:jalec:0.1.2"
implementation "net.industrial-craft:industrialcraft-2:2.2.660-experimental:dev"
implementation "thaumcraft:Thaumcraft:1.7.10-4.2.3.5:deobf"
implementation "universalelectricity:universalelectricity:5.2.2:deobf"

View File

@ -4,6 +4,7 @@ import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.alec.jalec.factories.AlecUnexpectedRuntimeErrorExceptionFactory;
import net.anvilcraft.thaummach.entities.EntitySingularity;
import net.anvilcraft.thaummach.gui.GuiArcaneFurnace;
import net.anvilcraft.thaummach.gui.GuiBore;
@ -125,7 +126,9 @@ public class ClientProxy extends CommonProxy {
return new GuiVoidInterface(player.inventory, (TileVoidInterface) te);
default:
throw new IllegalArgumentException("ALEC");
throw AlecUnexpectedRuntimeErrorExceptionFactory.PLAIN.createAlecException(
"invalid GUI ID"
);
}
}
}

View File

@ -2,6 +2,7 @@ package net.anvilcraft.thaummach;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.alec.jalec.factories.AlecUnexpectedRuntimeErrorExceptionFactory;
import net.anvilcraft.thaummach.container.ContainerArcaneFurnace;
import net.anvilcraft.thaummach.container.ContainerBore;
import net.anvilcraft.thaummach.container.ContainerCondenser;
@ -70,9 +71,7 @@ public class CommonProxy implements IGuiHandler {
TileEntity te = world.getTileEntity(x, y, z);
switch (GuiID.get(id)) {
case ARCANE_FURNACE:
return new ContainerArcaneFurnace(
player.inventory, (TileArcaneFurnace) te
);
return new ContainerArcaneFurnace(player.inventory, (TileArcaneFurnace) te);
case BORE:
return new ContainerBore(player.inventory, (TileBore) te);
@ -96,9 +95,7 @@ public class CommonProxy implements IGuiHandler {
return new ContainerVoidChest(player.inventory, (TileVoidChest) te);
case VOID_INTERFACE:
return new ContainerVoidInterface(
player.inventory, (TileVoidInterface) te
);
return new ContainerVoidInterface(player.inventory, (TileVoidInterface) te);
// GUIs with no meaningful container
case GENERATOR:
@ -110,7 +107,7 @@ public class CommonProxy implements IGuiHandler {
};
default:
throw new IllegalArgumentException("ALEC");
throw AlecUnexpectedRuntimeErrorExceptionFactory.PLAIN.createAlecException();
}
}

View File

@ -5,6 +5,7 @@ import java.util.Random;
import dev.tilera.auracore.api.HelperLocation;
import dev.tilera.auracore.client.FXSparkle;
import net.anvilcraft.alec.jalec.factories.AlecUnexpectedRuntimeErrorExceptionFactory;
import net.anvilcraft.thaummach.render.BlockApparatusRenderer;
import net.anvilcraft.thaummach.render.apparatus.IApparatusRenderer;
import net.anvilcraft.thaummach.render.apparatus.apparati.fragile.ConduitApparatusRenderer;
@ -124,7 +125,7 @@ public class BlockApparatusFragile extends BlockApparatus {
return ConduitPumpApparatusRenderer.INSTANCE;
default:
throw new IllegalArgumentException("ALEC");
throw AlecUnexpectedRuntimeErrorExceptionFactory.PLAIN.createAlecException();
}
}

View File

@ -5,6 +5,7 @@ import java.util.Random;
import java.util.stream.IntStream;
import dev.tilera.auracore.client.FXSparkle;
import net.anvilcraft.alec.jalec.factories.AlecUnexpectedRuntimeErrorExceptionFactory;
import net.anvilcraft.thaummach.render.BlockApparatusRenderer;
import net.anvilcraft.thaummach.render.apparatus.IApparatusRenderer;
import net.anvilcraft.thaummach.render.apparatus.apparati.metal.ArcaneFurnaceApparatusRenderer;
@ -187,7 +188,7 @@ public class BlockApparatusMetal extends BlockApparatus {
return TankApparatusRenderer.INSTANCE;
default:
throw new IllegalArgumentException("ALEC");
throw AlecUnexpectedRuntimeErrorExceptionFactory.PLAIN.createAlecException();
}
}

View File

@ -7,6 +7,7 @@ import java.util.stream.IntStream;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.anvilcraft.alec.jalec.factories.AlecUnexpectedRuntimeErrorExceptionFactory;
import net.anvilcraft.thaummach.particles.FXWisp;
import net.anvilcraft.thaummach.render.BlockApparatusRenderer;
import net.anvilcraft.thaummach.render.apparatus.IApparatusRenderer;
@ -104,8 +105,7 @@ public class BlockApparatusWood extends BlockApparatus {
return DuplicatorApparatusRenderer.INSTANCE;
default:
//throw new IllegalArgumentException("ALEC");
return null;
throw AlecUnexpectedRuntimeErrorExceptionFactory.PLAIN.createAlecException();
}
}