icbm/src/main/java/icbm/gangshao/CommonProxy.java

80 lines
2.5 KiB
Java
Raw Normal View History

2022-11-09 22:15:45 +01:00
package icbm.gangshao;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.registry.GameRegistry;
import icbm.gangshao.container.ContainerTurretPlatform;
2022-11-10 21:41:55 +01:00
import icbm.gangshao.platform.TTurretPlatform;
2022-11-09 22:15:45 +01:00
import icbm.gangshao.turret.mount.TRailgunTurret;
import icbm.gangshao.turret.sentries.TAATurret;
import icbm.gangshao.turret.sentries.TLaserTurret;
import icbm.gangshao.turret.sentries.TMachineGunTurret;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import universalelectricity.core.vector.Vector3;
import universalelectricity.prefab.multiblock.TileEntityMulti;
public class CommonProxy implements IGuiHandler {
public static final int GUI_PLATFORM_ID = 0;
public static final int GUI_PLATFORM_TERMINAL_ID = 1;
public static final int GUI_PLATFORM_ACCESS_ID = 2;
public void init() {
GameRegistry.registerTileEntity(TMachineGunTurret.class, "ICBMGunTurret");
GameRegistry.registerTileEntity(TAATurret.class, "ICBMAATurret");
GameRegistry.registerTileEntity(TRailgunTurret.class, "ICBMRailgun");
GameRegistry.registerTileEntity(TLaserTurret.class, "ICBMLeiSheF");
2022-11-10 21:41:55 +01:00
GameRegistry.registerTileEntity(TTurretPlatform.class, "ICBMPlatform");
2022-11-09 22:15:45 +01:00
GameRegistry.registerTileEntity(TileEntityMulti.class, "ICBMMultiblock");
}
2022-11-09 22:16:55 +01:00
public void preInit() {}
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
public Object getServerGuiElement(
final int ID,
final EntityPlayer player,
final World world,
final int x,
final int y,
final int z
) {
2022-11-09 22:15:45 +01:00
final TileEntity tileEntity = world.getTileEntity(x, y, z);
2022-11-09 22:16:55 +01:00
2022-11-09 22:15:45 +01:00
if (tileEntity != null) {
switch (ID) {
case 0: {
2022-11-09 22:16:55 +01:00
return new ContainerTurretPlatform(
2022-11-10 21:41:55 +01:00
player.inventory, (TTurretPlatform) tileEntity
2022-11-09 22:16:55 +01:00
);
2022-11-09 22:15:45 +01:00
}
}
}
2022-11-09 22:16:55 +01:00
2022-11-09 22:15:45 +01:00
return null;
}
2022-11-09 22:16:55 +01:00
public Object getClientGuiElement(
final int ID,
final EntityPlayer player,
final World world,
final int x,
final int y,
final int z
) {
2022-11-09 22:15:45 +01:00
return null;
}
2022-11-09 22:16:55 +01:00
public void
renderTracer(final World world, final Vector3 position, final Vector3 target) {}
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
public void renderBeam(
final World world,
final Vector3 position,
final Vector3 target,
final float red,
final float green,
final float blue,
final int age
) {}
2022-11-09 22:15:45 +01:00
}