From 7305ba719930ea3fbf8aa987aeec48b33cdbd82e Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Tue, 21 Mar 2017 17:34:07 +0300 Subject: Oregen --- ihl/ClientProxy.java | 496 +++++++++++++++++++++++++++------------------------ 1 file changed, 265 insertions(+), 231 deletions(-) (limited to 'ihl/ClientProxy.java') diff --git a/ihl/ClientProxy.java b/ihl/ClientProxy.java index 6b0dac0..974a7c4 100644 --- a/ihl/ClientProxy.java +++ b/ihl/ClientProxy.java @@ -2,7 +2,6 @@ package ihl; import java.io.File; import java.io.IOException; -import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -52,14 +51,8 @@ import ihl.processing.chemistry.FractionatorSectionModel; import ihl.processing.chemistry.FractionatorSectionTileEntity; import ihl.processing.chemistry.GaedesMercuryRotaryPumpModel; import ihl.processing.chemistry.GaedesMercuryRotaryPumpTileEntity; -import ihl.processing.chemistry.GoldChimneyKneeModel; -import ihl.processing.chemistry.GoldChimneyKneeRender; -import ihl.processing.chemistry.GoldChimneyKneeTileEntity; import ihl.processing.chemistry.LoomModel; import ihl.processing.chemistry.LoomTileEntity; -import ihl.processing.chemistry.PrecipitatorCondenserModel; -import ihl.processing.chemistry.PrecipitatorCondenserRender; -import ihl.processing.chemistry.PrecipitatorCondenserTileEntity; import ihl.processing.chemistry.RefluxCondenserModel; import ihl.processing.chemistry.RefluxCondenserTileEntity; import ihl.processing.metallurgy.CoilerModel; @@ -115,7 +108,6 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; -import net.minecraft.world.chunk.Chunk; import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.client.event.TextureStitchEvent; import net.minecraftforge.common.MinecraftForge; @@ -130,24 +122,24 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ClientProxy extends ServerProxy { - - public boolean loadMirrorRender=true; + + public boolean loadMirrorRender = true; public IHLRenderUtils renderUtils; - public Map sharedBlockRenders = new HashMap(); - public Map,ISelectionBoxSpecialRenderer> selectionBoxSpecialRendererRegistry = new HashMap,ISelectionBoxSpecialRenderer>(); - public ClientProxy() {} - + public Map sharedBlockRenders = new HashMap(); + public Map, ISelectionBoxSpecialRenderer> selectionBoxSpecialRendererRegistry = new HashMap, ISelectionBoxSpecialRenderer>(); + + public ClientProxy() { + } + @Override - public void load() throws ParserConfigurationException - { - if(channel==null) - { - channel = NetworkRegistry.INSTANCE.newEventDrivenChannel(IHLModInfo.MODID); - channel.register(this); - } - this.renderUtils=new IHLRenderUtils(); + public void load() throws ParserConfigurationException { + if (channel == null) { + channel = NetworkRegistry.INSTANCE.newEventDrivenChannel(IHLModInfo.MODID); + channel.register(this); + } + this.renderUtils = new IHLRenderUtils(); MinecraftForge.EVENT_BUS.register(this.renderUtils); - + registerBlockHandler(new ImpregnatingMachineBlockRender(), MachineType.BronzeTub); registerBlockHandler(new RefluxCondenserBlockRender(), MachineType.RefluxCondenser); registerBlockHandler(new RectifierTransformerUnitBlockRender(), MachineType.RectifierTransformerUnit); @@ -155,292 +147,334 @@ public class ClientProxy extends ServerProxy { PileBlockRender pileBlockRender = new PileBlockRender(); RenderingRegistry.registerBlockHandler(pileBlockRender); ClientRegistry.bindTileEntitySpecialRenderer(PileTileEntity.class, pileBlockRender.pileTileEntityRender); - + RenderingRegistry.registerEntityRenderingHandler(IHLEntityFallingPile.class, new IHLEntityFallingPileRender()); ClientRegistry.bindTileEntitySpecialRenderer(SackTileEntity.class, new SackRender()); - ClientRegistry.bindTileEntitySpecialRenderer(LathePart1TileEntity.class, new UniversalTileRender(new LathePart1Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(LathePart2TileEntity.class, new UniversalTileRender(new LathePart2Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(LoomTileEntity.class, new UniversalTileRender(new LoomModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/detonationSprayingMachine.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(ImpregnatingMachineTileEntity.class, new ImpregnatingMachineRender()); - ClientRegistry.bindTileEntitySpecialRenderer(DetonationSprayingMachineTileEntity.class, new DetonationSprayingMachineRender()); - ClientRegistry.bindTileEntitySpecialRenderer(GoldChimneyKneeTileEntity.class, new GoldChimneyKneeRender()); - ClientRegistry.bindTileEntitySpecialRenderer(PrecipitatorCondenserTileEntity.class, new PrecipitatorCondenserRender()); + ClientRegistry.bindTileEntitySpecialRenderer(LathePart1TileEntity.class, new UniversalTileRender( + new LathePart1Model(), new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(LathePart2TileEntity.class, new UniversalTileRender( + new LathePart2Model(), new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(LoomTileEntity.class, new UniversalTileRender(new LoomModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/detonationSprayingMachine.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(ImpregnatingMachineTileEntity.class, + new ImpregnatingMachineRender()); + ClientRegistry.bindTileEntitySpecialRenderer(DetonationSprayingMachineTileEntity.class, + new DetonationSprayingMachineRender()); ClientRegistry.bindTileEntitySpecialRenderer(CoilerTileEntity.class, new CoilerRender()); ClientRegistry.bindTileEntitySpecialRenderer(IronWorkbenchTileEntity.class, new IronWorkbenchRender()); ClientRegistry.bindTileEntitySpecialRenderer(RollingMachinePart1TileEntity.class, new RollingMachineRender()); - ClientRegistry.bindTileEntitySpecialRenderer(RollingMachinePart2TileEntity.class, new UniversalTileRender(new RollingMachinePart2Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(VulcanizationExtrudingMoldTileEntity.class, new UniversalTileRender(new VulcanizationExtrudingMoldModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(ExtruderTileEntity.class, new UniversalTileRender(new ExtruderModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(WoodenRollingMachinePart1TileEntity.class, new WoodenRollingMachineRender()); - ClientRegistry.bindTileEntitySpecialRenderer(WoodenRollingMachinePart2TileEntity.class, new UniversalTileRender(new WoodenRollingMachinePart2Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/woodenRollingMachine.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(GasWeldingStationTileEntity.class, new UniversalTileRender(new GasWeldingStationModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/gasWeldingStation.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(GaedesMercuryRotaryPumpTileEntity.class, new UniversalTileRender(new GaedesMercuryRotaryPumpModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/extruder.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(FractionatorBottomTileEntity.class, new UniversalTileRender(new FractionatorBottomModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(FractionatorSectionTileEntity.class, new UniversalTileRender(new FractionatorSectionModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(FractionatorCoverTileEntity.class, new UniversalTileRender(new FractionatorCoverModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(RefluxCondenserTileEntity.class, new UniversalTileRender(new RefluxCondenserModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(BatterySwitchUnitTileEntity.class, new UniversalTileRender(new BatterySwitchUnitModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/batterySwitchUnit.png"))); - ClientRegistry.bindTileEntitySpecialRenderer(ElectrolysisBathTileEntity.class, new UniversalTileRender(new ElectrolysisBathModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/electrolysisBath.png"))); - if(loadMirrorRender && IHLMod.config.mirrorReflectionRange>0) - { + ClientRegistry.bindTileEntitySpecialRenderer(RollingMachinePart2TileEntity.class, + new UniversalTileRender(new RollingMachinePart2Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(VulcanizationExtrudingMoldTileEntity.class, + new UniversalTileRender(new VulcanizationExtrudingMoldModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(ExtruderTileEntity.class, new UniversalTileRender( + new ExtruderModel(), new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(WoodenRollingMachinePart1TileEntity.class, + new WoodenRollingMachineRender()); + ClientRegistry.bindTileEntitySpecialRenderer(WoodenRollingMachinePart2TileEntity.class, + new UniversalTileRender(new WoodenRollingMachinePart2Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/woodenRollingMachine.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(GasWeldingStationTileEntity.class, + new UniversalTileRender(new GasWeldingStationModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/gasWeldingStation.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(GaedesMercuryRotaryPumpTileEntity.class, + new UniversalTileRender(new GaedesMercuryRotaryPumpModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/extruder.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(FractionatorBottomTileEntity.class, + new UniversalTileRender(new FractionatorBottomModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(FractionatorSectionTileEntity.class, + new UniversalTileRender(new FractionatorSectionModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(FractionatorCoverTileEntity.class, + new UniversalTileRender(new FractionatorCoverModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(RefluxCondenserTileEntity.class, + new UniversalTileRender(new RefluxCondenserModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(BatterySwitchUnitTileEntity.class, + new UniversalTileRender(new BatterySwitchUnitModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/batterySwitchUnit.png"))); + ClientRegistry.bindTileEntitySpecialRenderer(ElectrolysisBathTileEntity.class, + new UniversalTileRender(new ElectrolysisBathModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/electrolysisBath.png"))); + if (loadMirrorRender && IHLMod.config.mirrorReflectionRange > 0) { ClientRegistry.bindTileEntitySpecialRenderer(MirrorTileEntity.class, new MirrorRender()); } ClientRegistry.bindTileEntitySpecialRenderer(LightBulbTileEntity.class, new LightBulbRender()); ClientRegistry.bindTileEntitySpecialRenderer(SpotlightTileEntity.class, new SpotlightRender()); selectionBoxSpecialRendererRegistry.put(AnchorTileEntity.class, new CableHolderSelectionBoxSpecialRenderer()); - selectionBoxSpecialRendererRegistry.put(RectifierTransformerUnitTileEntity.class, new RectifierTransformerUnitSelectionBoxSpecialRenderer()); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("goldPrecipitatorCondenser"), new BlockItemRender(new PrecipitatorCondenserModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/porcelainBox.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("goldChimneyKnee"), new BlockItemRender(new GoldChimneyKneeModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/porcelainBox.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("cannonBronze"), new BlockItemRender(new DetonationSprayingMachineModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/detonationSprayingMachine.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("lathePart1"), new BlockItemRender(new LathePart1Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("lathePart2"), new BlockItemRender(new LathePart2Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("rollingMachinePart1"), new BlockItemRender(new RollingMachinePart1Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"), 0, 5, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("rollingMachinePart2"), new BlockItemRender(new RollingMachinePart2Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("coiler"), new BlockItemRender(new CoilerModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"), 0, 6, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("loom"), new BlockItemRender(new LoomModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/detonationSprayingMachine.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("vulcanizationExtrudingMold"), new BlockItemRender(new VulcanizationExtrudingMoldModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("extruder"), new BlockItemRender(new ExtruderModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("woodenRollingMachinePart1"), new BlockItemRender(new WoodenRollingMachinePart2Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/woodenRollingMachine.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("woodenRollingMachinePart2"), new BlockItemRender(new WoodenRollingMachinePart2Model(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/woodenRollingMachine.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("gasWeldingStation"), new BlockItemRender(new GasWeldingStationModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/gasWeldingStation.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("gaedesMercuryRotaryPump"), new BlockItemRender(new GaedesMercuryRotaryPumpModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/extruder.png"), 0, 0, 0.0F, 0.0F)); + selectionBoxSpecialRendererRegistry.put(RectifierTransformerUnitTileEntity.class, + new RectifierTransformerUnitSelectionBoxSpecialRenderer()); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("cannonBronze"), + new BlockItemRender(new DetonationSprayingMachineModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/detonationSprayingMachine.png"), 0, 0, + 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("lathePart1"), + new BlockItemRender(new LathePart1Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("lathePart2"), + new BlockItemRender(new LathePart2Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("rollingMachinePart1"), + new BlockItemRender(new RollingMachinePart1Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"), 0, 5, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("rollingMachinePart2"), + new BlockItemRender(new RollingMachinePart2Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("coiler"), + new BlockItemRender(new CoilerModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"), 0, 6, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("loom"), + new BlockItemRender(new LoomModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/detonationSprayingMachine.png"), 0, 0, + 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("vulcanizationExtrudingMold"), + new BlockItemRender(new VulcanizationExtrudingMoldModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("extruder"), + new BlockItemRender(new ExtruderModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/coiler.png"), 0, 0, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("woodenRollingMachinePart1"), + new BlockItemRender(new WoodenRollingMachinePart2Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/woodenRollingMachine.png"), 0, 0, + 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("woodenRollingMachinePart2"), + new BlockItemRender(new WoodenRollingMachinePart2Model(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/woodenRollingMachine.png"), 0, 0, + 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("gasWeldingStation"), + new BlockItemRender(new GasWeldingStationModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/gasWeldingStation.png"), 0, 0, 0.0F, + 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("gaedesMercuryRotaryPump"), + new BlockItemRender(new GaedesMercuryRotaryPumpModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/extruder.png"), 0, 0, 0.0F, 0.0F)); MinecraftForgeClient.registerItemRenderer(IHLMod.ihlSkull, new SkullItemRender()); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("fractionatorBottom"), new BlockItemRender(new FractionatorBottomModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("fractionatorSection"), new BlockItemRender(new FractionatorSectionModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("fractionatorCover"), new BlockItemRender(new FractionatorCoverModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("refluxCondenser"), new BlockItemRender(new RefluxCondenserModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("batterySwitchUnit"), new BlockItemRender(new BatterySwitchUnitModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/batterySwitchUnit.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("electrolysisBath"), new BlockItemRender(new ElectrolysisBathModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/electrolysisBath.png"), 0, 0, 0.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("lightBulb"), new BlockItemRender(new LightBulbModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/lightBulb.png"), 0, 1, 0.0F, 0.0F, true)); - MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("spotlight"), new BlockItemRender(new SpotlightModel(), new ResourceLocation(IHLModInfo.MODID+":textures/blocks/spotlight.png"), 0, 1, 0.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("fractionatorBottom"), + new BlockItemRender(new FractionatorBottomModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, + 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("fractionatorSection"), + new BlockItemRender(new FractionatorSectionModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, + 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("fractionatorCover"), + new BlockItemRender(new FractionatorCoverModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, + 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("refluxCondenser"), + new BlockItemRender(new RefluxCondenserModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/splitInjectionMold.png"), 0, 0, 0.0F, + 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("batterySwitchUnit"), + new BlockItemRender(new BatterySwitchUnitModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/batterySwitchUnit.png"), 0, 0, 0.0F, + 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("electrolysisBath"), + new BlockItemRender(new ElectrolysisBathModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/electrolysisBath.png"), 0, 0, 0.0F, + 0.0F)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("lightBulb"), + new BlockItemRender(new LightBulbModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/lightBulb.png"), 0, 1, 0.0F, 0.0F, + true)); + MinecraftForgeClient.registerItemRenderer(IHLUtils.getThisModItem("spotlight"), + new BlockItemRender(new SpotlightModel(), + new ResourceLocation(IHLModInfo.MODID + ":textures/blocks/spotlight.png"), 0, 1, 0.0F, 0.0F)); MinecraftForgeClient.registerItemRenderer(IHLTool.instance, new IHLToolRenderer()); MinecraftForgeClient.registerItemRenderer(FlexibleCableItem.instance, new FlexibleCableItemRender()); RenderingRegistry.registerEntityRenderingHandler(LostHeadEntity.class, new LostHeadRender()); - RenderingRegistry.registerEntityRenderingHandler(FlameEntityFX.class, new FlameRenderFX(IHLModInfo.MODID+":textures/particles/flameTongue.png")); - RenderingRegistry.registerEntityRenderingHandler(BlastEntityFX.class, new FlameRenderFX(IHLModInfo.MODID+":textures/particles/blast.png")); + RenderingRegistry.registerEntityRenderingHandler(FlameEntityFX.class, + new FlameRenderFX(IHLModInfo.MODID + ":textures/particles/flameTongue.png")); + RenderingRegistry.registerEntityRenderingHandler(BlastEntityFX.class, + new FlameRenderFX(IHLModInfo.MODID + ":textures/particles/blast.png")); RenderingRegistry.registerEntityRenderingHandler(BlobEntityFX.class, new BlobRenderFX()); - RenderingRegistry.registerEntityRenderingHandler(ExplosionEntityFX.class, new ExplosionRenderFX(IHLModInfo.MODID+":textures/particles/explosion.png")); + RenderingRegistry.registerEntityRenderingHandler(ExplosionEntityFX.class, + new ExplosionRenderFX(IHLModInfo.MODID + ":textures/particles/explosion.png")); RenderingRegistry.registerEntityRenderingHandler(NodeEntity.class, new NodeRender()); } - + @Override - public void spawnParticle(int particle, World world, double x, double y, double z, double mx, double my, double mz, float particleScale) - { - switch(particle) - { - case 0: - FlameEntityFX flamePEFX1 = new FlameEntityFX(world,x,y,z,mx,my,mz,particleScale); - world.spawnEntityInWorld(flamePEFX1); - break; - case 1: - BlobEntityFX blob = new BlobEntityFX(world,x,y,z,mx,my,mz,particleScale, FluidType.RESIN); - world.spawnEntityInWorld(blob); - break; - case 2: - BlobEntityFX blob2 = new BlobEntityFX(world,x,y,z,mx,my,mz,particleScale, FluidType.SAP); - world.spawnEntityInWorld(blob2); - break; - case 3: - BlastEntityFX blast = new BlastEntityFX(world,x,y,z,mx,my,mz,particleScale); - world.spawnEntityInWorld(blast); - break; - case 4: - world.spawnParticle("smoke",x,y,z,mx,my,mz); - break; - default: - FlameEntityFX flamePEFX2 = new FlameEntityFX(world,x,y,z,mx,my,mz,particleScale); - world.spawnEntityInWorld(flamePEFX2); - break; + public void spawnParticle(int particle, World world, double x, double y, double z, double mx, double my, double mz, + float particleScale) { + switch (particle) { + case 0: + FlameEntityFX flamePEFX1 = new FlameEntityFX(world, x, y, z, mx, my, mz, particleScale); + world.spawnEntityInWorld(flamePEFX1); + break; + case 1: + BlobEntityFX blob = new BlobEntityFX(world, x, y, z, mx, my, mz, particleScale, FluidType.RESIN); + world.spawnEntityInWorld(blob); + break; + case 2: + BlobEntityFX blob2 = new BlobEntityFX(world, x, y, z, mx, my, mz, particleScale, FluidType.SAP); + world.spawnEntityInWorld(blob2); + break; + case 3: + BlastEntityFX blast = new BlastEntityFX(world, x, y, z, mx, my, mz, particleScale); + world.spawnEntityInWorld(blast); + break; + case 4: + world.spawnParticle("smoke", x, y, z, mx, my, mz); + break; + default: + FlameEntityFX flamePEFX2 = new FlameEntityFX(world, x, y, z, mx, my, mz, particleScale); + world.spawnEntityInWorld(flamePEFX2); + break; } } - + @Override - public void createExplosionEffect(World world, int x, int y, int z, float radius) - { - world.playSound(x, y, z, IHLModInfo.MODID+":explosion", 100f, 1f, false); + public void createExplosionEffect(World world, int x, int y, int z, float radius) { + world.playSound(x, y, z, IHLModInfo.MODID + ":explosion", 100f, 1f, false); ExplosionEntityFX explosionFX = new ExplosionEntityFX(world, x, y, z, radius); - world.spawnEntityInWorld(explosionFX); + world.spawnEntityInWorld(explosionFX); } - @Override @SideOnly(Side.CLIENT) @SubscribeEvent - public void registerIcons(TextureStitchEvent.Pre event) - { - if (event.map.getTextureType() == 0) - { + public void registerIcons(TextureStitchEvent.Pre event) { + if (event.map.getTextureType() == 0) { IHLFluid.registerIcons(event.map); } } @Override - public Render getRenderForEntityClass(Class entityClass) - { + public Render getRenderForEntityClass(Class entityClass) { return (Render) RenderManager.instance.entityRenderMap.get(entityClass); } - + @Override - public void initBlockRenderer() - { + public void initBlockRenderer() { new IHLBlockRenderer(); } @Override - public int getGLDisplayList() - { + public int getGLDisplayList() { return GLAllocation.generateDisplayLists(1); } - + @Override - public File getMinecraftDir() - { - return Minecraft.getMinecraft().mcDataDir; - } + public File getMinecraftDir() { + return Minecraft.getMinecraft().mcDataDir; + } @Override - public int shareBlockRendererByMachineType(MachineType type) - { + public int shareBlockRendererByMachineType(MachineType type) { return sharedBlockRenders.get(type); } - - public void registerBlockHandler(ISimpleBlockRenderingHandler handler, MachineType... types) - { + + public void registerBlockHandler(ISimpleBlockRenderingHandler handler, MachineType... types) { RenderingRegistry.registerBlockHandler(handler); - for(MachineType type:types) - { + for (MachineType type : types) { sharedBlockRenders.put(type, handler.getRenderId()); } } - - @SubscribeEvent - public void onPacketFromServerToClient(FMLNetworkEvent.ClientCustomPacketEvent event) throws IOException - { - World world = Minecraft.getMinecraft().theWorld; - ByteBuf data = event.packet.payload(); - ByteBufInputStream byteBufInputStream = new ByteBufInputStream(data); - switch(byteBufInputStream.read()) - { - case 0: - int particleId = byteBufInputStream.read(); - float x=byteBufInputStream.readFloat(); - float y=byteBufInputStream.readFloat(); - float z=byteBufInputStream.readFloat(); - float mx=byteBufInputStream.readFloat(); - float my=byteBufInputStream.readFloat(); - float mz=byteBufInputStream.readFloat(); - float particleScale=byteBufInputStream.readFloat(); - this.spawnParticle(particleId, world, x, y, z, mx, my, mz, particleScale); - break; - case 1: - int entityId = byteBufInputStream.readInt(); - INetworkListener listener = (INetworkListener) world.getEntityByID(entityId); - if(listener!=null) - { - listener.recieveData(byteBufInputStream); - IHLMod.log.debug("Data delivered to client"); - } - else - { - delayedEntityDataPacket.put(entityId, data); - IHLMod.log.debug("Data delayed. Entity ID="+entityId); - } - break; - case 2: - int posX=byteBufInputStream.readInt(); - int posY=byteBufInputStream.readInt(); - int posZ=byteBufInputStream.readInt(); - float radius=byteBufInputStream.readFloat(); - this.createExplosionEffect(world, posX, posY, posZ, radius); - break; - case 3: - int soundId = byteBufInputStream.read(); - x=byteBufInputStream.readFloat(); - y=byteBufInputStream.readFloat(); - z=byteBufInputStream.readFloat(); - float volume=byteBufInputStream.readFloat(); - float pitch=byteBufInputStream.readFloat(); - this.playSound(Minecraft.getMinecraft().theWorld, soundId, x, y, z, volume, pitch); - break; - case 4: - int chunkNum = byteBufInputStream.read(); - for(int i=0;i>32) & 0xFFFFFFFF); - Chunk chunk = world.getChunkProvider().provideChunk(chunkX, chunkZ); - chunk.generateSkylightMap(); - Arrays.fill(chunk.updateSkylightColumns, true); - chunk.func_150804_b(true); - } - break; - } - byteBufInputStream.close(); + + @SubscribeEvent + public void onPacketFromServerToClient(FMLNetworkEvent.ClientCustomPacketEvent event) throws IOException { + WorldClient world = Minecraft.getMinecraft().theWorld; + ByteBuf data = event.packet.payload(); + ByteBufInputStream byteBufInputStream = new ByteBufInputStream(data); + switch (byteBufInputStream.read()) { + case 0: + int particleId = byteBufInputStream.read(); + float x = byteBufInputStream.readFloat(); + float y = byteBufInputStream.readFloat(); + float z = byteBufInputStream.readFloat(); + float mx = byteBufInputStream.readFloat(); + float my = byteBufInputStream.readFloat(); + float mz = byteBufInputStream.readFloat(); + float particleScale = byteBufInputStream.readFloat(); + this.spawnParticle(particleId, world, x, y, z, mx, my, mz, particleScale); + break; + case 1: + int entityId = byteBufInputStream.readInt(); + INetworkListener listener = (INetworkListener) world.getEntityByID(entityId); + if (listener != null) { + listener.recieveData(byteBufInputStream); + IHLMod.log.debug("Data delivered to client"); + } else { + delayedEntityDataPacket.put(entityId, data); + IHLMod.log.debug("Data delayed. Entity ID=" + entityId); + } + break; + case 2: + int posX = byteBufInputStream.readInt(); + int posY = byteBufInputStream.readInt(); + int posZ = byteBufInputStream.readInt(); + float radius = byteBufInputStream.readFloat(); + this.createExplosionEffect(world, posX, posY, posZ, radius); + break; + case 3: + int soundId = byteBufInputStream.read(); + x = byteBufInputStream.readFloat(); + y = byteBufInputStream.readFloat(); + z = byteBufInputStream.readFloat(); + float volume = byteBufInputStream.readFloat(); + float pitch = byteBufInputStream.readFloat(); + this.playSound(world, soundId, x, y, z, volume, pitch); + break; + } + byteBufInputStream.close(); } - - private void playSound(WorldClient world, int soundId, float x, float y, float z, float volume, float pitch) { - world.playSound(x, y, z, IHLModInfo.MODID+":fuse", 1f, 1f, false); + + private void playSound(WorldClient world, int soundId, float x, float y, float z, float volume, float pitch) { + world.playSound(x, y, z, IHLModInfo.MODID + ":fuse", 1f, 1f, false); } @Override - public boolean renderTESpecialSelectionBox(TileEntity te, EntityPlayer player, ItemStack currentItem, MovingObjectPosition target, float partialTicks) - { - ISelectionBoxSpecialRenderer ssbr = selectionBoxSpecialRendererRegistry.get(te.getClass()); - if(ssbr!=null) - { + public boolean renderTESpecialSelectionBox(TileEntity te, EntityPlayer player, ItemStack currentItem, + MovingObjectPosition target, float partialTicks) { + ISelectionBoxSpecialRenderer ssbr = selectionBoxSpecialRendererRegistry.get(te.getClass()); + if (ssbr != null) { ssbr.drawSelectionBox(player, currentItem, target, partialTicks); return true; - } - else - { + } else { return false; } } - - @Override - public void sendItemStackNBTTagFromClientToServerPlayer(EntityPlayer player, int slotNumber, String fieldName, int fieldValue) - { - ByteBuf bb = Unpooled.buffer(36); + + @Override + public void sendItemStackNBTTagFromClientToServerPlayer(EntityPlayer player, int slotNumber, String fieldName, + int fieldValue) { + ByteBuf bb = Unpooled.buffer(36); ByteBufOutputStream byteBufOutputStream = new ByteBufOutputStream(bb); - try - { + try { byteBufOutputStream.write(0); byteBufOutputStream.writeInt(player.getEntityId()); byteBufOutputStream.writeInt(player.worldObj.provider.dimensionId); byteBufOutputStream.writeInt(slotNumber); byteBufOutputStream.writeInt(fieldValue); byteBufOutputStream.writeUTF(fieldName); - channel.sendToServer(new FMLProxyPacket(byteBufOutputStream.buffer(),IHLModInfo.MODID)); + channel.sendToServer(new FMLProxyPacket(byteBufOutputStream.buffer(), IHLModInfo.MODID)); byteBufOutputStream.close(); - } - catch (IOException e) - { + } catch (IOException e) { e.printStackTrace(); } - } - - @Override - public void requestTileEntityInitdataFromClientToServer(int x, int y, int z) - { - EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer; - ByteBuf bb = Unpooled.buffer(36); + } + + @Override + public void requestTileEntityInitdataFromClientToServer(int x, int y, int z) { + EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer; + ByteBuf bb = Unpooled.buffer(36); ByteBufOutputStream byteBufOutputStream = new ByteBufOutputStream(bb); - try - { + try { byteBufOutputStream.write(1); byteBufOutputStream.writeInt(player.getEntityId()); byteBufOutputStream.writeInt(player.worldObj.provider.dimensionId); byteBufOutputStream.writeInt(x); byteBufOutputStream.writeInt(y); byteBufOutputStream.writeInt(z); - channel.sendToServer(new FMLProxyPacket(byteBufOutputStream.buffer(),IHLModInfo.MODID)); + channel.sendToServer(new FMLProxyPacket(byteBufOutputStream.buffer(), IHLModInfo.MODID)); byteBufOutputStream.close(); - } - catch (IOException e) - { + } catch (IOException e) { e.printStackTrace(); } - } + } } -- cgit v1.2.3