From 0cbdba96652cdf4f388f127657648cbac4ad6ad4 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 5 Sep 2021 16:12:53 +0200 Subject: [PATCH] finished pile, bullet part anvil recipes --- .../machine/pile/BlockGraphiteFuel.java | 2 +- .../blocks/machine/pile/BlockGraphiteRod.java | 2 + .../java/com/hbm/crafting/WeaponRecipes.java | 19 ---------- .../java/com/hbm/inventory/AnvilRecipes.java | 11 ++++++ src/main/java/com/hbm/items/ModItems.java | 8 ++-- .../com/hbm/items/machine/ItemPileRod.java | 35 ++++++++++++++++++ .../java/com/hbm/main/CraftingManager.java | 9 +++++ .../tileentity/RenderTurretChekhov.java | 4 -- .../machine/TileEntityReactorControl.java | 2 +- .../machine/pile/TileEntityPileBase.java | 7 +++- .../machine/pile/TileEntityPileFuel.java | 14 +++---- .../machine/pile/TileEntityPileSource.java | 9 ++++- .../models/machines/crane_console.png | Bin 19388 -> 19999 bytes 13 files changed, 82 insertions(+), 40 deletions(-) create mode 100644 src/main/java/com/hbm/items/machine/ItemPileRod.java diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java index b849e2ff2..ad5f41247 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteFuel.java @@ -50,7 +50,7 @@ public class BlockGraphiteFuel extends BlockGraphiteDrilledTE implements IToolab player.addChatComponentMessage(new ChatComponentText("CP1 FUEL ASSEMBLY " + x + " " + y + " " + z).setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GOLD))); player.addChatComponentMessage(new ChatComponentText("HEAT: " + pile.heat + "/" + pile.maxHeat).setChatStyle(new ChatStyle().setColor(EnumChatFormatting.YELLOW))); player.addChatComponentMessage(new ChatComponentText("DEPLETION: " + pile.progress + "/" + pile.maxProgress).setChatStyle(new ChatStyle().setColor(EnumChatFormatting.YELLOW))); - player.addChatComponentMessage(new ChatComponentText("FLUX: " + pile.neutrons).setChatStyle(new ChatStyle().setColor(EnumChatFormatting.YELLOW))); + player.addChatComponentMessage(new ChatComponentText("FLUX: " + pile.lastNeutrons).setChatStyle(new ChatStyle().setColor(EnumChatFormatting.YELLOW))); } } diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java index 80197764d..1111b45c2 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockGraphiteRod.java @@ -58,6 +58,8 @@ public class BlockGraphiteRod extends BlockGraphiteDrilledBase implements IToola world.setBlockMetadataWithNotify(x, y, z, newMeta, 3); + world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "random.click", 0.3F, pureMeta == oldMeta ? 0.75F : 0.65F); + ForgeDirection dir = ForgeDirection.getOrientation(pureMeta); if(dir == ForgeDirection.UNKNOWN) diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index 9724ea182..2d89aa39a 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -309,25 +309,6 @@ public class WeaponRecipes { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_fireext_foam, 1), new Object[] { " N ", "NFN", " N ", 'N', "dustSaltpeter", 'F', ModItems.ammo_fireext })); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_fireext_sand, 1), new Object[] { "NNN", "NFN", "NNN", 'N', ModBlocks.sand_boron, 'F', ModItems.ammo_fireext }); - //Casings - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_357, 1), new Object[] { " P ", " ", "P P", 'P', "plateCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_44, 1), new Object[] { "P", " ", "P", 'P', "plateCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_9, 1), new Object[] { "P", "P", 'P', "plateCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_50, 1), new Object[] { " P ", " P ", "PPP", 'P', "plateCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_buckshot, 1), new Object[] { "P P", "PPP", 'P', "plateCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_357, 1), new Object[] { " P ", " ", "P P", 'P', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_44, 1), new Object[] { "P", " ", "P", 'P', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_9, 1), new Object[] { "P", "P", 'P', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_50, 1), new Object[] { " P ", " P ", "PPP", 'P', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.casing_buckshot, 1), new Object[] { "P P", "PPP", 'P', "plateIron" })); - - //Primers - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.primer_357, 1), new Object[] { "R", "P", 'P', "plateIron", 'R', "dustRedstone" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.primer_44, 1), new Object[] { "P", "R", 'P', "plateIron", 'R', "dustRedstone" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.primer_9, 1), new Object[] { "R", "P", 'P', "plateAluminum", 'R', "dustRedstone" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.primer_50, 1), new Object[] { "P", "R", 'P', "plateAluminum", 'R', "dustRedstone" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.primer_buckshot, 1), new Object[] { "R", "P", 'P', "plateCopper", 'R', "dustRedstone" })); - //Turrets //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_light_ammo, 1), new Object[] { " L ", "IGI", "ICI", 'L', "plateLead", 'I', "plateIron", 'C', "plateCopper", 'G', Items.gunpowder })); //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_heavy_ammo, 1), new Object[] { "LGC", "LGC", "LGC", 'L', "plateLead", 'C', "plateCopper", 'G', Items.gunpowder })); diff --git a/src/main/java/com/hbm/inventory/AnvilRecipes.java b/src/main/java/com/hbm/inventory/AnvilRecipes.java index e8fd0cd6b..1462e7b0d 100644 --- a/src/main/java/com/hbm/inventory/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/AnvilRecipes.java @@ -201,6 +201,17 @@ public class AnvilRecipes { public static void registerConstructionAmmo() { + constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack("plateCopper"), new AnvilOutput(new ItemStack(ModItems.casing_357))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack("plateCopper"), new AnvilOutput(new ItemStack(ModItems.casing_44))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack("plateCopper"), new AnvilOutput(new ItemStack(ModItems.casing_9))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack("plateCopper"), new AnvilOutput(new ItemStack(ModItems.casing_50))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack("plateCopper"), new AnvilOutput(new ItemStack(ModItems.casing_buckshot))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new AStack[] {new OreDictStack("plateIron"), new ComparableStack(Items.redstone)}, new AnvilOutput(new ItemStack(ModItems.primer_357))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new AStack[] {new OreDictStack("plateIron"), new ComparableStack(Items.redstone)}, new AnvilOutput(new ItemStack(ModItems.primer_44))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new AStack[] {new OreDictStack("plateIron"), new ComparableStack(Items.redstone)}, new AnvilOutput(new ItemStack(ModItems.primer_9))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new AStack[] {new OreDictStack("plateIron"), new ComparableStack(Items.redstone)}, new AnvilOutput(new ItemStack(ModItems.primer_50))).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new AStack[] {new OreDictStack("plateIron"), new ComparableStack(Items.redstone)}, new AnvilOutput(new ItemStack(ModItems.primer_buckshot))).setTier(1)); + Object[][] recs = new Object[][] { {ModItems.ammo_12gauge, ModItems.powder_fire, ModItems.ammo_12gauge_incendiary, 20, 2}, {ModItems.ammo_12gauge, Item.getItemFromBlock(ModBlocks.gravel_obsidian), ModItems.ammo_12gauge_shrapnel, 20, 2}, diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index c719ae7e1..1e63af869 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -3380,10 +3380,10 @@ public class ModItems { rod_dual_tritium = new ItemHazard(1F).setUnlocalizedName("rod_dual_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_tritium"); rod_quad_tritium = new ItemHazard(2F).setUnlocalizedName("rod_quad_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_tritium"); - pile_rod_uranium = new Item().setUnlocalizedName("pile_rod_uranium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_uranium"); - pile_rod_plutonium = new Item().setUnlocalizedName("pile_rod_plutonium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_plutonium"); - pile_rod_source = new Item().setUnlocalizedName("pile_rod_source").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_source"); - pile_rod_boron = new Item().setUnlocalizedName("pile_rod_boron").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_boron"); + pile_rod_uranium = new ItemPileRod().setUnlocalizedName("pile_rod_uranium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_uranium"); + pile_rod_plutonium = new ItemPileRod().setUnlocalizedName("pile_rod_plutonium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_plutonium"); + pile_rod_source = new ItemPileRod().setUnlocalizedName("pile_rod_source").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_source"); + pile_rod_boron = new ItemPileRod().setUnlocalizedName("pile_rod_boron").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pile_rod_boron"); rbmk_lid = new ItemRBMKLid().setUnlocalizedName("rbmk_lid").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rbmk_lid"); rbmk_lid_glass = new ItemRBMKLid().setUnlocalizedName("rbmk_lid_glass").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rbmk_lid_glass"); diff --git a/src/main/java/com/hbm/items/machine/ItemPileRod.java b/src/main/java/com/hbm/items/machine/ItemPileRod.java new file mode 100644 index 000000000..6930840ff --- /dev/null +++ b/src/main/java/com/hbm/items/machine/ItemPileRod.java @@ -0,0 +1,35 @@ +package com.hbm.items.machine; + +import java.util.List; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; + +public class ItemPileRod extends Item { + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.YELLOW + "Use on drilled graphite to insert"); + list.add(EnumChatFormatting.YELLOW + "Use screwdriver to extract"); + list.add(""); + + if(this == ModItems.pile_rod_uranium) { + list.add(EnumChatFormatting.GREEN + "[Reactive Fuel]"); + list.add(EnumChatFormatting.YELLOW + "Use hand drill to take core sample"); + } + + if(this == ModItems.pile_rod_boron) { + list.add(EnumChatFormatting.BLUE + "[Neutron Absorber]"); + list.add(EnumChatFormatting.YELLOW + "Click to toggle"); + } + + if(this == ModItems.pile_rod_source || this == ModItems.pile_rod_plutonium) { + list.add(EnumChatFormatting.LIGHT_PURPLE + "[Neutron Source]"); + } + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 267b2ba41..75cd41eb9 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -9,6 +9,9 @@ import com.hbm.crafting.*; import com.hbm.crafting.handlers.*; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.OreDictManager; +import com.hbm.inventory.AnvilRecipes.AnvilConstructionRecipe; +import com.hbm.inventory.AnvilRecipes.AnvilOutput; +import com.hbm.inventory.RecipesCommon.OreDictStack; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemBattery; import com.hbm.items.special.ItemHot; @@ -1016,6 +1019,12 @@ public class CraftingManager { GameRegistry.addSmelting(ModItems.crystal_trixite, new ItemStack(ModItems.ingot_plutonium, 4), 2.0F); GameRegistry.addSmelting(ModItems.crystal_cinnebar, new ItemStack(ModItems.cinnebar, 4), 2.0F); + GameRegistry.addSmelting(ModItems.casing_357, new ItemStack(ModItems.ingot_copper), 0.1F); + GameRegistry.addSmelting(ModItems.casing_44, new ItemStack(ModItems.ingot_copper), 0.1F); + GameRegistry.addSmelting(ModItems.casing_9, new ItemStack(ModItems.ingot_copper), 0.1F); + GameRegistry.addSmelting(ModItems.casing_50, new ItemStack(ModItems.ingot_copper), 0.1F); + GameRegistry.addSmelting(ModItems.casing_buckshot, new ItemStack(ModItems.ingot_copper), 0.1F); + GameRegistry.addSmelting(ModItems.circuit_schrabidium, new ItemStack(ModItems.circuit_gold, 1), 1.0F); GameRegistry.addSmelting(ModItems.circuit_gold, new ItemStack(ModItems.circuit_red_copper, 1), 1.0F); GameRegistry.addSmelting(ModItems.circuit_red_copper, new ItemStack(ModItems.circuit_copper, 1), 1.0F); diff --git a/src/main/java/com/hbm/render/tileentity/RenderTurretChekhov.java b/src/main/java/com/hbm/render/tileentity/RenderTurretChekhov.java index f58e73b40..4fb835bcf 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderTurretChekhov.java +++ b/src/main/java/com/hbm/render/tileentity/RenderTurretChekhov.java @@ -17,8 +17,6 @@ public class RenderTurretChekhov extends RenderTurretBase { TileEntityTurretChekhov turret = (TileEntityTurretChekhov)te; Vec3 pos = turret.getHorizontalOffset(); - ResourceManager.test_shader.use(); - GL11.glPushMatrix(); GL11.glTranslated(x + pos.xCoord, y, z + pos.zCoord); GL11.glEnable(GL11.GL_LIGHTING); @@ -52,7 +50,5 @@ public class RenderTurretChekhov extends RenderTurretBase { GL11.glShadeModel(GL11.GL_FLAT); GL11.glPopMatrix(); - - ResourceManager.test_shader.release(); } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorControl.java b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorControl.java index 8a0650db5..8afad0e50 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorControl.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorControl.java @@ -278,7 +278,7 @@ public class TileEntityReactorControl extends TileEntity implements ISidedInvent hullHeat = reactor.hullHeat; coreHeat = reactor.coreHeat; - fuel = reactor.fuel * 100 / Math.min(1, reactor.maxFuel); + fuel = reactor.fuel * 100 / Math.max(1, reactor.maxFuel); water = reactor.tanks[0].getFill(); cool = reactor.tanks[1].getFill(); steam = reactor.tanks[2].getFill(); diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java index 20803bd7b..938910d79 100644 --- a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java @@ -51,8 +51,13 @@ public abstract class TileEntityPileBase extends TileEntity { TileEntity te = worldObj.getTileEntity(x, y, z); if(te instanceof IPileNeutronReceiver) { + + //this part throttles neutron efficiency for reactions that are way too close, efficiency reaches 100% after 2.5 meters + float mult = Math.min((float)range / 2.5F, 1F); + int n = (int)(flux * mult); + IPileNeutronReceiver rec = (IPileNeutronReceiver) te; - rec.receiveNeutrons(flux); + rec.receiveNeutrons(n); return; } } diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java index f999b6705..b5b09a9e9 100644 --- a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileFuel.java @@ -3,10 +3,8 @@ package com.hbm.tileentity.machine.pile; import com.hbm.blocks.ModBlocks; import api.hbm.block.IPileNeutronReceiver; -import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.common.util.ForgeDirection; public class TileEntityPileFuel extends TileEntityPileBase implements IPileNeutronReceiver { @@ -36,13 +34,16 @@ public class TileEntityPileFuel extends TileEntityPileBase implements IPileNeutr } private void dissipateHeat() { - this.heat -= heat * 0.025; //remove 2.5% of the stored heat per tick + this.heat -= heat * 0.05; //remove 5% of the stored heat per tick } private void react() { int reaction = (int) (this.neutrons * (1D - ((double)this.heat / (double)this.maxHeat) * 0.5D)); //max heat reduces reaction by 50% due to thermal expansion + this.lastNeutrons = this.neutrons; + this.neutrons = 0;; + this.progress += reaction; if(reaction <= 0) @@ -50,11 +51,8 @@ public class TileEntityPileFuel extends TileEntityPileBase implements IPileNeutr this.heat += reaction; - for(int i = 0; i < 6; i++) - this.castRay(reaction, 5); - - this.lastNeutrons = this.neutrons; - this.neutrons = 0; + for(int i = 0; i < 16; i++) + this.castRay((int) Math.max(reaction * 0.25, 1), 5); } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java index 9bdac00fc..dc01a2ba2 100644 --- a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileSource.java @@ -1,13 +1,18 @@ package com.hbm.tileentity.machine.pile; +import com.hbm.blocks.ModBlocks; + public class TileEntityPileSource extends TileEntityPileBase { @Override public void updateEntity() { if(!worldObj.isRemote) { - for(int i = 0; i < 6; i++) { - this.castRay(5, 5); + + int n = this.getBlockType() == ModBlocks.block_graphite_source ? 1 : 3; + + for(int i = 0; i < 16; i++) { + this.castRay(n, 5); } } } diff --git a/src/main/resources/assets/hbm/textures/models/machines/crane_console.png b/src/main/resources/assets/hbm/textures/models/machines/crane_console.png index d0dcad029ee23fd0d0b4d6d717a45e35c261562d..2f142f257da0566c20aad93d544f4d4edbea7805 100644 GIT binary patch literal 19999 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 KMNUMnLSTXe80&Tb