From 98ceb31a0557f1b6d365d76b84f445f74b506e5e Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sun, 15 Jul 2018 18:45:58 +0200 Subject: [PATCH] Finished new small nuclear reactor --- assets/hbm/lang/de_DE.lang | 4 +- assets/hbm/lang/en_US.lang | 4 +- .../textures/blocks/machine_reactor_small.png | Bin 0 -> 217 bytes assets/hbm/textures/gui/gui_reactor_small.png | Bin 3589 -> 2870 bytes .../gui/gui_reactor_small_overlay.png | Bin 5722 -> 3081 bytes .../textures/models/reactor_small_base.png | Bin 12316 -> 15556 bytes com/hbm/blocks/ModBlocks.java | 18 ++- com/hbm/blocks/machine/DummyBlockMachine.java | 113 ++++++++++++++++++ com/hbm/blocks/machine/MachineGenerator.java | 2 +- .../blocks/machine/MachineReactorSmall.java | 36 +++++- com/hbm/handler/MultiblockHandler.java | 1 + com/hbm/inventory/MachineRecipes.java | 4 +- .../inventory/gui/GUIMachineReactorSmall.java | 40 ++++++- com/hbm/lib/Library.java | 11 +- com/hbm/lib/RefStrings.java | 2 +- com/hbm/main/NEIConfig.java | 2 + .../TileEntityMachineReactorSmall.java | 87 ++++++++++++-- .../TileEntityMachineSeleniumEngine.java | 2 + .../machine/TileEntityReactorMultiblock.java | 9 +- 19 files changed, 301 insertions(+), 34 deletions(-) create mode 100644 assets/hbm/textures/blocks/machine_reactor_small.png create mode 100644 com/hbm/blocks/machine/DummyBlockMachine.java diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 4b5ffdf44..525b9980a 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -282,7 +282,7 @@ container.rtgFurnace=RTG-Ofen tile.machine_electric_furnace_off.name=Elektrischer Ofen tile.machine_electric_furnace_on.name=Elektrischer Ofen container.electricFurnace=Elektrischer Ofen -tile.machine_generator.name=Atomreaktor +tile.machine_generator.name=Atomreaktor (Alt) container.generator=Atomreaktor tile.red_wire_coated.name=Geschirmtes rotes Kupferkabel tile.machine_deuterium.name=Deuteriumextraktor @@ -351,6 +351,8 @@ tile.machine_radgen.name=Strahlenbetriebener Generator container.radGen=Strahlenbetriebener Generator tile.machine_selenium.name=Hochleistungs-Sternmotor container.machineSelenium=Hochleistungs-Sternmotor +tile.machine_reactor_small.name=Atomreaktor +container.reactorSmall=Atomreaktor tile.broadcaster_pc.name=Korrupter Sender diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 01f68c050..cae799e62 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -282,7 +282,7 @@ container.rtgFurnace=RTG Furnace tile.machine_electric_furnace_off.name=Electric Furnace tile.machine_electric_furnace_on.name=Electric Furnace container.electricFurnace=Electric Furnace -tile.machine_generator.name=Nuclear Reactor +tile.machine_generator.name=Nuclear Reactor (Old) container.generator=Nuclear Reactor tile.red_wire_coated.name=Coated Red Copper Cable tile.machine_deuterium.name=Deuterium Extractor @@ -351,6 +351,8 @@ tile.machine_radgen.name=Radiation-Powered Engine container.radGen=Radiation-Powered Engine tile.machine_selenium.name=Radial Performance Engine container.machineSelenium=Radial Performance Engine +tile.machine_reactor_small.name=Nuclear Reactor +container.reactorSmall=Nuclear Reactor tile.broadcaster_pc.name=Corrupted Broadcaster diff --git a/assets/hbm/textures/blocks/machine_reactor_small.png b/assets/hbm/textures/blocks/machine_reactor_small.png new file mode 100644 index 0000000000000000000000000000000000000000..caca3ad4182732c8845f830d1cff137540a180a3 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfwn|L^bHx7GjuXJ}w(Xn1FTz5MDZu^2WBiysCxe}A<$PMzBO@b-3n zp6~DPA790{oROU`C()sdQLiDot+Dap9;LXEg@!yUqy=6CNuZ%)kr$#0niQ)Af#S#@9S;*w=xC^>AHkkZI31aupN Mr>mdKI;Vst0MvI)*8l(j literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/gui/gui_reactor_small.png b/assets/hbm/textures/gui/gui_reactor_small.png index 064445911bff73d69b031bf26799f3dea9cef56e..7dfc3b8dd6cfc5f2c3a16b6be94faff06fb8ce82 100644 GIT binary patch literal 2870 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 E0vqe(DgXcg literal 3589 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 literal 5722 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 literal 12316 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 next release version diff --git a/com/hbm/main/NEIConfig.java b/com/hbm/main/NEIConfig.java index 571fa587c..cce091286 100644 --- a/com/hbm/main/NEIConfig.java +++ b/com/hbm/main/NEIConfig.java @@ -86,6 +86,7 @@ public class NEIConfig implements IConfigureNEI { API.hideItem(new ItemStack(ModBlocks.dummy_block_ams_base)); API.hideItem(new ItemStack(ModBlocks.dummy_block_ams_emitter)); API.hideItem(new ItemStack(ModBlocks.dummy_block_ams_limiter)); + API.hideItem(new ItemStack(ModBlocks.dummy_block_reactor_small)); API.hideItem(new ItemStack(ModBlocks.dummy_port_assembler)); API.hideItem(new ItemStack(ModBlocks.dummy_port_chemplant)); API.hideItem(new ItemStack(ModBlocks.dummy_port_cyclotron)); @@ -100,6 +101,7 @@ public class NEIConfig implements IConfigureNEI { API.hideItem(new ItemStack(ModBlocks.dummy_port_ams_base)); API.hideItem(new ItemStack(ModBlocks.dummy_port_ams_emitter)); API.hideItem(new ItemStack(ModBlocks.dummy_port_ams_limiter)); + API.hideItem(new ItemStack(ModBlocks.dummy_port_reactor_small)); } @Override diff --git a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java index 9cbaba482..c017a8c0c 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java +++ b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java @@ -16,10 +16,16 @@ import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.items.special.ItemFuelRod; import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.potion.HbmPotion; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -28,7 +34,9 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; +import net.minecraft.potion.PotionEffect; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; public class TileEntityMachineReactorSmall extends TileEntity implements ISidedInventory, ISource, IFluidContainer, IFluidAcceptor { @@ -93,7 +101,7 @@ public class TileEntityMachineReactorSmall extends TileEntity implements ISidedI @Override public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.generator"; + return this.hasCustomInventoryName() ? this.customName : "container.reactorSmall"; } @Override @@ -308,18 +316,37 @@ public class TileEntityMachineReactorSmall extends TileEntity implements ISidedI @Override public void updateEntity() { - - age++; - if(age >= 20) - { - age = 0; - } - - if(age == 9 || age == 19) - ffgeuaInit(); if(!worldObj.isRemote) { + + age++; + if(age >= 20) + { + age = 0; + } + + if(age == 9 || age == 19) + ffgeuaInit(); + + if(tanks[0].getFill() < tanks[0].getMaxFill()) { + + if(worldObj.getBlock(xCoord + 1, yCoord + 1, zCoord) == Blocks.water || worldObj.getBlock(xCoord + 1, yCoord + 1, zCoord) == Blocks.flowing_water) + tanks[0].setFill(tanks[0].getFill() + 25); + + if(worldObj.getBlock(xCoord - 1, yCoord + 1, zCoord) == Blocks.water || worldObj.getBlock(xCoord - 1, yCoord + 1, zCoord) == Blocks.flowing_water) + tanks[0].setFill(tanks[0].getFill() + 25); + + if(worldObj.getBlock(xCoord, yCoord + 1, zCoord + 1) == Blocks.water || worldObj.getBlock(xCoord, yCoord + 1, zCoord + 1) == Blocks.flowing_water) + tanks[0].setFill(tanks[0].getFill() + 25); + + if(worldObj.getBlock(xCoord, yCoord + 1, zCoord - 1) == Blocks.water || worldObj.getBlock(xCoord, yCoord + 1, zCoord - 1) == Blocks.flowing_water) + tanks[0].setFill(tanks[0].getFill() + 25); + + if(tanks[0].getFill() > tanks[0].getMaxFill()) + tanks[0].setFill(tanks[0].getMaxFill()); + } + tanks[0].loadTank(12, 13, slots); tanks[1].loadTank(14, 15, slots); @@ -391,6 +418,30 @@ public class TileEntityMachineReactorSmall extends TileEntity implements ISidedI { this.explode(); } + + if(rods > 0 && coreHeat > 0 && + !(worldObj.getBlock(xCoord + 1, yCoord + 1, zCoord).isNormalCube() && + worldObj.getBlock(xCoord - 1, yCoord + 1, zCoord).isNormalCube() && + worldObj.getBlock(xCoord, yCoord + 1, zCoord + 1).isNormalCube() && + worldObj.getBlock(xCoord, yCoord + 1, zCoord - 1).isNormalCube() && + worldObj.getBlock(xCoord + 1, yCoord + 1, zCoord) != Blocks.air && + worldObj.getBlock(xCoord - 1, yCoord + 1, zCoord) != Blocks.air && + worldObj.getBlock(xCoord, yCoord + 1, zCoord + 1) != Blocks.air && + worldObj.getBlock(xCoord, yCoord + 1, zCoord - 1) != Blocks.air)) { + + List list = (List)worldObj.getEntitiesWithinAABBExcludingEntity(null, + AxisAlignedBB.getBoundingBox(xCoord + 0.5 - 5, yCoord + 1.5 - 5, zCoord + 0.5 - 5, xCoord + 0.5 + 5, yCoord + 1.5 + 5, zCoord + 0.5 + 5)); + + for(Entity e : list) { + if(e instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)e)) + { + + } else { + if(e instanceof EntityLivingBase) + ((EntityLivingBase) e).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 80 * 20, 25)); + } + } + } PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, rods, 0)); @@ -440,7 +491,7 @@ public class TileEntityMachineReactorSmall extends TileEntity implements ISidedI ItemFuelRod.setLifeTime(slots[id], ItemFuelRod.getLifeTime(slots[id]) + 1); ItemFuelRod.updateDamage(slots[id]); - if(ItemFuelRod.getLifeTime(slots[id]) <= 0) { + if(ItemFuelRod.getLifeTime(slots[id]) > ((ItemFuelRod)slots[id].getItem()).lifeTime) { onRunOut(id); return; } @@ -450,6 +501,8 @@ public class TileEntityMachineReactorSmall extends TileEntity implements ISidedI //itemstack in slots[id] has to contain ItemFuelRod item private void onRunOut(int id) { + System.out.println("aaa"); + Item item = slots[id].getItem(); if(item == ModItems.rod_uranium_fuel) { @@ -589,4 +642,16 @@ public class TileEntityMachineReactorSmall extends TileEntity implements ISidedI if(index < 2 && tanks[index] != null) tanks[index].setTankType(type); } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() + { + return 65536.0D; + } } \ No newline at end of file diff --git a/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java b/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java index eb9ac9d5d..42e7afa9c 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java +++ b/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java @@ -213,7 +213,9 @@ public class TileEntityMachineSeleniumEngine extends TileEntity implements ISide @Override public void updateEntity() { + if (!worldObj.isRemote) { + age++; if (age >= 20) { age = 0; diff --git a/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java b/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java index ee63393da..0609bf4b5 100644 --- a/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java +++ b/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java @@ -461,14 +461,8 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv this.heat--; } - if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) - isLoaded = false; - } else { - if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) - isLoaded = true; - if(!this.isCoatingValid(worldObj)) { int strength = 20; @@ -513,7 +507,8 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv Library.damageSuit(((EntityPlayer)entity), 3);*/ } else { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 80 * 20, 25)); + if(entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 80 * 20, 25)); } } }