From c93ff4faaf617846c7571c14fe9bd99553d820bd Mon Sep 17 00:00:00 2001 From: Boblet Date: Mon, 3 Jun 2024 15:41:22 +0200 Subject: [PATCH] comically expensive --- changelog | 5 ++- .../entity/missile/EntityMissileTier0.java | 2 +- .../com/hbm/explosion/ExplosionLarge.java | 2 +- .../inventory/recipes/SolderingRecipes.java | 32 ++++++++++++++++++ .../inventory/recipes/anvil/AnvilRecipes.java | 15 ++++---- src/main/java/com/hbm/items/ModItems.java | 20 ++++------- .../com/hbm/items/machine/ItemCircuit.java | 27 +++++++++++++++ .../java/com/hbm/main/CraftingManager.java | 3 +- .../java/com/hbm/main/ModEventHandler.java | 5 ++- .../hbm/textures/items/circuit.controller.png | Bin 0 -> 322 bytes .../items/circuit.controller_advanced.png | Bin 0 -> 369 bytes .../items/circuit.controller_chassis.png | Bin 0 -> 311 bytes .../assets/hbm/textures/items/circuit.png | Bin 9214 -> 9437 bytes .../hbm/textures/items/stamp_desh_circuit.png | Bin 277 -> 326 bytes .../hbm/textures/items/stamp_dura_flat.png | Bin 234 -> 0 bytes .../hbm/textures/items/stamp_iron_blank.png | Bin 0 -> 719 bytes .../hbm/textures/items/stamp_iron_circuit.png | Bin 619 -> 785 bytes .../textures/items/stamp_obsidian_circuit.png | Bin 278 -> 302 bytes .../textures/items/stamp_obsidian_flat.png | Bin 220 -> 180 bytes .../textures/items/stamp_obsidian_plate.png | Bin 239 -> 220 bytes .../textures/items/stamp_obsidian_wire.png | Bin 239 -> 190 bytes .../items/stamp_schrabidium_circuit.png | Bin 297 -> 0 bytes .../textures/items/stamp_schrabidium_flat.png | Bin 231 -> 0 bytes .../items/stamp_schrabidium_plate.png | Bin 252 -> 0 bytes .../textures/items/stamp_schrabidium_wire.png | Bin 261 -> 0 bytes .../textures/items/stamp_steel_circuit.png | Bin 236 -> 310 bytes .../textures/items/stamp_stone_circuit.png | Bin 267 -> 281 bytes .../hbm/textures/items/stamp_stone_flat.png | Bin 212 -> 177 bytes .../hbm/textures/items/stamp_stone_plate.png | Bin 223 -> 209 bytes .../hbm/textures/items/stamp_stone_wire.png | Bin 223 -> 186 bytes .../textures/items/stamp_titanium_circuit.png | Bin 286 -> 352 bytes .../textures/items/stamp_titanium_flat.png | Bin 224 -> 193 bytes .../textures/items/stamp_titanium_plate.png | Bin 242 -> 232 bytes .../textures/items/stamp_titanium_wire.png | Bin 244 -> 202 bytes 34 files changed, 82 insertions(+), 29 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/items/circuit.controller.png create mode 100644 src/main/resources/assets/hbm/textures/items/circuit.controller_advanced.png create mode 100644 src/main/resources/assets/hbm/textures/items/circuit.controller_chassis.png delete mode 100644 src/main/resources/assets/hbm/textures/items/stamp_dura_flat.png create mode 100644 src/main/resources/assets/hbm/textures/items/stamp_iron_blank.png delete mode 100644 src/main/resources/assets/hbm/textures/items/stamp_schrabidium_circuit.png delete mode 100644 src/main/resources/assets/hbm/textures/items/stamp_schrabidium_flat.png delete mode 100644 src/main/resources/assets/hbm/textures/items/stamp_schrabidium_plate.png delete mode 100644 src/main/resources/assets/hbm/textures/items/stamp_schrabidium_wire.png diff --git a/changelog b/changelog index 7ef622d7f..a17ed658d 100644 --- a/changelog +++ b/changelog @@ -3,7 +3,10 @@ * Stairs, but fast ## Changed +* Wires now use recipe autogen for anvils, meaning that all fine wires are now obtainable via tier 4 anvil ## Fixed * Fixed dupe regarding conveyor grabbers -* Fixed soldering stations not saving progress or their fluid tanks \ No newline at end of file +* Fixed soldering stations not saving progress or their fluid tanks +* Fixed a bug where missile debris would always spawn with a stack size of 1 and a meta of 0 +* Fixed FM radios disassembling into incorrect parts \ No newline at end of file diff --git a/src/main/java/com/hbm/entity/missile/EntityMissileTier0.java b/src/main/java/com/hbm/entity/missile/EntityMissileTier0.java index 17923d69e..811d7944f 100644 --- a/src/main/java/com/hbm/entity/missile/EntityMissileTier0.java +++ b/src/main/java/com/hbm/entity/missile/EntityMissileTier0.java @@ -99,7 +99,7 @@ public abstract class EntityMissileTier0 extends EntityMissileBaseNT { this.worldObj.spawnEntityInWorld(cloud); } } - @Override public ItemStack getDebrisRareDrop() { return new ItemStack(ModItems.powder_schrabidium, 1); } + @Override public ItemStack getDebrisRareDrop() { return null; } @Override public ItemStack getMissileItemForInfo() { return new ItemStack(ModItems.missile_schrabidium); } } diff --git a/src/main/java/com/hbm/explosion/ExplosionLarge.java b/src/main/java/com/hbm/explosion/ExplosionLarge.java index 650f88da8..64adc7913 100644 --- a/src/main/java/com/hbm/explosion/ExplosionLarge.java +++ b/src/main/java/com/hbm/explosion/ExplosionLarge.java @@ -130,7 +130,7 @@ public class ExplosionLarge { if(debris.get(i) != null) { int k = rand.nextInt(debris.get(i).stackSize + 1); for(int j = 0; j < k; j++) { - EntityItem item = new EntityItem(world, x, y, z, new ItemStack(debris.get(i).getItem())); + EntityItem item = new EntityItem(world, x, y, z, debris.get(i).copy()); item.motionX = (motionX + rand.nextGaussian() * deviation) * 0.85; item.motionY = (motionY + rand.nextGaussian() * deviation) * 0.85; item.motionZ = (motionZ + rand.nextGaussian() * deviation) * 0.85; diff --git a/src/main/java/com/hbm/inventory/recipes/SolderingRecipes.java b/src/main/java/com/hbm/inventory/recipes/SolderingRecipes.java index 23c4dbbd3..a9f16babf 100644 --- a/src/main/java/com/hbm/inventory/recipes/SolderingRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/SolderingRecipes.java @@ -30,6 +30,10 @@ public class SolderingRecipes extends SerializableRecipe { @Override public void registerDefaults() { + /* + * CIRCUITS + */ + recipes.add(new SolderingRecipe(new ItemStack(ModItems.circuit, 1, EnumCircuitType.ANALOG.ordinal()), 100, 100, new AStack[] { new ComparableStack(ModItems.circuit, 3, EnumCircuitType.VACUUM_TUBE), @@ -83,6 +87,34 @@ public class SolderingRecipes extends SerializableRecipe { new AStack[] { new OreDictStack(PB.wireFine(), 12)} )); + + /* + * COMPUTERS + */ + + // a very, very vague guess on what the recipes should be. testing still needed, upgrade requirements are likely to change. maybe inclusion of caesium? + recipes.add(new SolderingRecipe(new ItemStack(ModItems.circuit, 1, EnumCircuitType.CONTROLLER.ordinal()), 400, 15_000, + new AStack[] { + new ComparableStack(ModItems.circuit, 32, EnumCircuitType.CHIP), + new ComparableStack(ModItems.circuit, 32, EnumCircuitType.CAPACITOR), + new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CAPACITOR_TANTALIUM)}, + new AStack[] { + new ComparableStack(ModItems.circuit, 12, EnumCircuitType.CONTROLLER_CHASSIS), + new ComparableStack(ModItems.upgrade_speed_1)}, + new AStack[] { + new OreDictStack(PB.wireFine(), 16)} + )); + recipes.add(new SolderingRecipe(new ItemStack(ModItems.circuit, 1, EnumCircuitType.CONTROLLER_ADVANCED.ordinal()), 600, 25_000, + new AStack[] { + new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CHIP_BISMOID), + new ComparableStack(ModItems.circuit, 48, EnumCircuitType.CAPACITOR), + new ComparableStack(ModItems.circuit, 32, EnumCircuitType.CAPACITOR_TANTALIUM)}, + new AStack[] { + new ComparableStack(ModItems.circuit, 12, EnumCircuitType.CONTROLLER_CHASSIS), + new ComparableStack(ModItems.upgrade_speed_3)}, + new AStack[] { + new OreDictStack(PB.wireFine(), 24)} + )); /* * UPGRADES diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index 0eaeeb747..075fc77a2 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -149,14 +149,11 @@ public class AnvilRecipes { constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(CMB.ingot()), new AnvilOutput(new ItemStack(ModItems.plate_combine_steel))).setTier(3)); constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(BIGMT.ingot()), new AnvilOutput(new ItemStack(ModItems.plate_saturnite))).setTier(3)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(AL.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_ALUMINIUM.id))).setTier(4)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(CU.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_COPPER.id))).setTier(4)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(W.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_TUNGSTEN.id))).setTier(4)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(MINGRADE.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_MINGRADE.id))).setTier(4)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(ALLOY.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_ALLOY.id))).setTier(4)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(GOLD.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_GOLD.id))).setTier(4)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(SA326.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_SCHRABIDIUM.id))).setTier(4)); - constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(MAGTUNG.ingot()), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, Mats.MAT_MAGTUNG.id))).setTier(4)); + for(NTMMaterial mat : Mats.orderedList) { + if(mat.shapes.contains(MaterialShapes.WIRE) && mat.shapes.contains(MaterialShapes.INGOT)) { + constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(OreNames.INGOT + mat.names[0]), new AnvilOutput(new ItemStack(ModItems.wire_fine, 8, mat.id))).setTier(4)); + } + } constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(COAL.dust()), new AnvilOutput(new ItemStack(Items.coal))).setTier(3)); constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(NETHERQUARTZ.dust()), new AnvilOutput(new ItemStack(Items.quartz))).setTier(3)); @@ -879,7 +876,7 @@ public class AnvilRecipes { new AnvilOutput[] { new AnvilOutput(new ItemStack(ModItems.plate_steel, 4)), new AnvilOutput(new ItemStack(ModItems.wire_fine, 1, Mats.MAT_COPPER.id)), - new AnvilOutput(new ItemStack(ModItems.circuit, 1, EnumCircuitType.BASIC.ordinal()), 0.5F), + new AnvilOutput(new ItemStack(ModItems.circuit, 1, EnumCircuitType.VACUUM_TUBE.ordinal()), 0.5F), new AnvilOutput(new ItemStack(ModItems.ingot_polymer, 1), 0.25F), } ).setTier(2)); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index fa8b6b902..5762a6dd0 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -2590,7 +2590,7 @@ public class ModItems { ingot_semtex = new ItemLemon(4, 5, true).setUnlocalizedName("ingot_semtex").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_semtex"); ingot_c4 = new Item().setUnlocalizedName("ingot_c4").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_c4"); ingot_phosphorus = new Item().setUnlocalizedName("ingot_phosphorus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_phosphorus"); - wire_advanced_alloy = new Item().setUnlocalizedName("wire_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_advanced_alloy"); + wire_advanced_alloy = new Item().setUnlocalizedName("wire_advanced_alloy").setCreativeTab(null).setTextureName(RefStrings.MODID + ":wire_advanced_alloy"); coil_advanced_alloy = new Item().setUnlocalizedName("coil_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_advanced_alloy"); coil_advanced_torus = new Item().setUnlocalizedName("coil_advanced_torus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_advanced_torus"); ingot_magnetized_tungsten = new Item().setUnlocalizedName("ingot_magnetized_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_magnetized_tungsten"); @@ -2797,8 +2797,8 @@ public class ModItems { nugget_actinium = new Item().setUnlocalizedName("nugget_actinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_actinium"); plate_titanium = new Item().setUnlocalizedName("plate_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_titanium"); plate_aluminium = new Item().setUnlocalizedName("plate_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_aluminium"); - wire_red_copper = new Item().setUnlocalizedName("wire_red_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_red_copper"); - wire_tungsten = new ItemCustomLore().setUnlocalizedName("wire_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_tungsten"); + wire_red_copper = new Item().setUnlocalizedName("wire_red_copper").setCreativeTab(null).setTextureName(RefStrings.MODID + ":wire_red_copper"); + wire_tungsten = new ItemCustomLore().setUnlocalizedName("wire_tungsten").setCreativeTab(null).setTextureName(RefStrings.MODID + ":wire_tungsten"); neutron_reflector = new Item().setUnlocalizedName("neutron_reflector").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":neutron_reflector"); nugget_lead = new Item().setUnlocalizedName("nugget_lead").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_lead"); ingot_bismuth = new ItemCustomLore().setUnlocalizedName("ingot_bismuth").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_bismuth"); @@ -2993,24 +2993,18 @@ public class ModItems { motor_desh = new Item().setUnlocalizedName("motor_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":motor_desh"); motor_bismuth = new Item().setUnlocalizedName("motor_bismuth").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":motor_bismuth"); centrifuge_element = new Item().setUnlocalizedName("centrifuge_element").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_element"); - //centrifuge_tower = new Item().setUnlocalizedName("centrifuge_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_tower"); reactor_core = new Item().setUnlocalizedName("reactor_core").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":reactor_core"); rtg_unit = new Item().setUnlocalizedName("rtg_unit").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":rtg_unit"); - //thermo_unit_empty = new Item().setUnlocalizedName("thermo_unit_empty").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_empty"); - //thermo_unit_endo= new Item().setUnlocalizedName("thermo_unit_endo").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_endo"); - //thermo_unit_exo = new Item().setUnlocalizedName("thermo_unit_exo").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_exo"); levitation_unit = new Item().setUnlocalizedName("levitation_unit").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":levitation_unit"); - wire_aluminium = new Item().setUnlocalizedName("wire_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_aluminium"); - wire_copper = new Item().setUnlocalizedName("wire_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_copper"); - wire_gold = new Item().setUnlocalizedName("wire_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_gold"); - wire_schrabidium = new ItemCustomLore().setRarity(EnumRarity.rare).setUnlocalizedName("wire_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_schrabidium"); + wire_aluminium = new Item().setUnlocalizedName("wire_aluminium").setCreativeTab(null).setTextureName(RefStrings.MODID + ":wire_aluminium"); + wire_copper = new Item().setUnlocalizedName("wire_copper").setCreativeTab(null).setTextureName(RefStrings.MODID + ":wire_copper"); + wire_gold = new Item().setUnlocalizedName("wire_gold").setCreativeTab(null).setTextureName(RefStrings.MODID + ":wire_gold"); + wire_schrabidium = new ItemCustomLore().setRarity(EnumRarity.rare).setUnlocalizedName("wire_schrabidium").setCreativeTab(null).setTextureName(RefStrings.MODID + ":wire_schrabidium"); wire_magnetized_tungsten = new Item().setUnlocalizedName("wire_magnetized_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_magnetized_tungsten"); coil_magnetized_tungsten = new Item().setUnlocalizedName("coil_magnetized_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_magnetized_tungsten"); coil_gold = new Item().setUnlocalizedName("coil_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_gold"); coil_gold_torus = new Item().setUnlocalizedName("coil_gold_torus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_gold_torus"); - //magnet_dee = new Item().setUnlocalizedName("magnet_dee").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":magnet_dee"); magnet_circular = new Item().setUnlocalizedName("magnet_circular").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":magnet_circular"); - //cyclotron_tower = new Item().setUnlocalizedName("cyclotron_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":cyclotron_tower"); pellet_coal = new Item().setUnlocalizedName("pellet_coal").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":pellet_coal"); component_limiter = new Item().setUnlocalizedName("component_limiter").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":component_limiter"); component_emitter = new Item().setUnlocalizedName("component_emitter").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":component_emitter"); diff --git a/src/main/java/com/hbm/items/machine/ItemCircuit.java b/src/main/java/com/hbm/items/machine/ItemCircuit.java index 368af5647..845ff4b81 100644 --- a/src/main/java/com/hbm/items/machine/ItemCircuit.java +++ b/src/main/java/com/hbm/items/machine/ItemCircuit.java @@ -4,7 +4,11 @@ import java.util.List; import com.hbm.items.ItemEnumMulti; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemCircuit extends ItemEnumMulti { @@ -13,6 +17,26 @@ public class ItemCircuit extends ItemEnumMulti { super(EnumCircuitType.class, true, true); } + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tab, List list) { + list.add(new ItemStack(item, 1, EnumCircuitType.VACUUM_TUBE.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CAPACITOR.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CAPACITOR_TANTALIUM.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.PCB.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.SILICON.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CHIP.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CHIP_BISMOID.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.ANALOG.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.BASIC.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.ADVANCED.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CAPACITOR_BOARD.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.BISMOID.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CONTROLLER_CHASSIS.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CONTROLLER.ordinal())); + list.add(new ItemStack(item, 1, EnumCircuitType.CONTROLLER_ADVANCED.ordinal())); + } + public static enum EnumCircuitType { VACUUM_TUBE, CAPACITOR, @@ -26,6 +50,9 @@ public class ItemCircuit extends ItemEnumMulti { ADVANCED, CAPACITOR_BOARD, BISMOID, + CONTROLLER_CHASSIS, + CONTROLLER, + CONTROLLER_ADVANCED, } @Override diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 7758ffcb8..991f7cdc0 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -122,7 +122,8 @@ public class CraftingManager { addRecipeAuto(DictFrame.fromOne(ModItems.circuit, EnumCircuitType.CHIP), new Object[] { "I", "S", "W", 'I', ModItems.plate_polymer, 'S', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.SILICON), 'W', GOLD.wireFine() }); addRecipeAuto(DictFrame.fromOne(ModItems.circuit, EnumCircuitType.CHIP_BISMOID), new Object[] { "III", "SNS", "WWW", 'I', ModItems.plate_polymer, 'S', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.SILICON), 'N', ANY_BISMOID.nugget(), 'W', CU.wireFine() }); addRecipeAuto(DictFrame.fromOne(ModItems.circuit, EnumCircuitType.CHIP_BISMOID), new Object[] { "III", "SNS", "WWW", 'I', ModItems.plate_polymer, 'S', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.SILICON), 'N', ANY_BISMOID.nugget(), 'W', GOLD.wireFine() }); - + addRecipeAuto(DictFrame.fromOne(ModItems.circuit, EnumCircuitType.CONTROLLER_CHASSIS), new Object[] { "PPP", "CBB", "PPP", 'P', ANY_PLASTIC.ingot(), 'C', ModItems.crt_display, 'B', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.PCB) }); + addRecipeAuto(new ItemStack(ModItems.cell_empty, 6), new Object[] { " S ", "G G", " S ", 'S', STEEL.plate(), 'G', KEY_ANYPANE }); addRecipeAuto(new ItemStack(ModItems.cell_deuterium, 8), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_empty, 'T', ModItems.mike_deut }); addRecipeAuto(new ItemStack(ModItems.particle_empty, 2), new Object[] { "STS", "G G", "STS", 'S', STEEL.plate(), 'T', W.ingot(), 'G', KEY_ANYPANE }); diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index 72e7d7739..1ceb0ada5 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -878,9 +878,8 @@ public class ModEventHandler { player.fallDistance = 0; } } else if(props.enableBackpack && !player.isSneaking()) { - - if(player.motionY < -0.2) - player.motionY += 0.075D; + if(player.motionY < -0.2) player.motionY += 0.075D; + if(player.fallDistance > 0) player.fallDistance = 0; } } diff --git a/src/main/resources/assets/hbm/textures/items/circuit.controller.png b/src/main/resources/assets/hbm/textures/items/circuit.controller.png new file mode 100644 index 0000000000000000000000000000000000000000..72c131d9665bd214bea2e15b1008216e29ef4eb9 GIT binary patch literal 322 zcmV-I0lof-P)ka&vhomhAdBwRWo zv9`>#$v^~6glL)Us98`L(l}V@BlJqv{n2;qPuFk^>woi+#ATl6hG4fV=yvTE_`TWS zUHDc<557Ljq9|}2M~k-GANu{%7W|$hM5`EpP7MRtcJtDDoiZ4lwcxkql4up2S(auR1~{pUiRUwZ_L+Fq0T5!w=ix-JhX#Dvnt<807*qoM6N<$g0%*YH2?qr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/circuit.controller_advanced.png b/src/main/resources/assets/hbm/textures/items/circuit.controller_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..d939b6b672c42494e30c16aaa30203cfd0e52b65 GIT binary patch literal 369 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 X#i7M1y7`3jN&rn&J(UV&tC0T(mpQ+| literal 9214 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 R*bjOD>dHDwbqdxW{ttebP`3a8 diff --git a/src/main/resources/assets/hbm/textures/items/stamp_desh_circuit.png b/src/main/resources/assets/hbm/textures/items/stamp_desh_circuit.png index 3e4d62f3f4590cdfaaf737656a24ccf9ac2ead9d..8cbf55186ac6dee273944618be44d52af701eaac 100644 GIT binary patch delta 283 zcmV+$0p$Lb0>%Q6G=Kd`L_t(Ijir-4j>0eyg+CB&DzcW+ra^9^^pQL6K(nXV6YMGW z4!J`*L_eZQM;pmNl>;mV*lUxYMdCGMTb_Au-q?#D_~i|(06w(_AW2jD%jMf%(Au+|uUC@o)_*G~w1%>rSKw4+O3_&h zbxmh2nNobL*MqyuFv-cwlp^2l1`z-euWHbOligX%>A@UE=g*`Ez$kMVpE2;DZp@x4H_fyH;LarCne)viN}6n;GUjj2BGK#f&Wrr-flEln&eL?hfQLx* hl&7%xdhV002ovPDHLkV1i>2k^%q# delta 233 zcmV zZp6J|d7G;V!o&e|KoJm16XG{DdFlWD_wv8s0z9#TEdU&o1OUKxJ2X}0{XP@50%Hmy zXV*vwgq(jJOpz)z>i|-sF$MszS)S6(k3d0$!+R%_^t%7Y!D1?bYo0spGpzw@Jsn61 zrZpaQ?eAbrV+`(P=_gPSAyuj?+_G#CD5mvb`yXb5w2$L1Z7w>2NQidsUXe|Fm=y>) j2drH@pfSN|gTe~DWM4fq$^nU diff --git a/src/main/resources/assets/hbm/textures/items/stamp_iron_blank.png b/src/main/resources/assets/hbm/textures/items/stamp_iron_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..d0276592d29f584b0f7758ac2d0563447c870abc GIT binary patch literal 719 zcmV;=0x5KNcJWg zD?1wz#X?bM5RHLh80PPA<`xESbBnv0U9G*>UTbf0c6OE@A0KmZalz;3C;y9Lu}B=p zn1_dloSdAnv$I39*(3}@;y5M<0<_j>t%>89a=Fah+#H2M0VyT*dY$w0bL8#qE#KeY zL{UT#1o*zsU@#z#W8yf*vMkou*V)|MWMyTALZLtuMO$-TJ$D}HyFbsnr z2oOSGnkE|?8*FWD@%Z@2!@~o2&z|`r_&7iKC+~yQm;g}}VVWkDN`*?LLZi{3R4VcD@xj5t0hgDTxUNeW zh5)2#ieVVc%*k|g2h=Z9*w%FWFUqtS>YNv3N`DM^xq+1c5@ zCdP4$)*9QkNs@$Gtv2;$LYzQr4S;RizY4M}o8~$g46tpRR;$HuIQ-`ySe8YWWz5gd zWA=JI(lkX%iIkFwCt7PP%R(tdp6Anq78Vv*TwFv5L9^NXjd3Dta!g98>7)r6AkTBs zG-ZE(pCAZmx7&!ly}g|OfDmHZ#I|k92x>7eU6nx-LyKnQ`Z>nMuC(9jSA0|UsiOdt^8@bD1V-Q69@WRhO5 zho)(0n#T9{H%CWDIF5tM<-+Ura&T~fWm$AO9op?SH#aw!ritt2<%N2^&TlUi3P_T~ z_VzZ7Mgv7r*nimAV0U+ycDv2y<|dz?pL9AMG)=>0+cuVE@%8mZKA&fQe;?bn5kk;t zG)SdVc)ecs_V)U}w^}WP5ZJbjEJ+fEVPIJnj^i*oI!ZR1<>~2(+uK`8r4s3Mn#;>e zo}Zsl6a`6=FirF4MOl`yEQ@S5%g)XYtyYV8JWeK)A%7SQ5(@saE6YXX4)`Fx&Qt;Xr;DZyZnTrS7f))tDQ{3UQ4hmVgB zgb=vhZr0Y;7#|-e9*xw$!}rlxp%dm|7CV4CI+0YIVA15a#sH*xu z0*}Xo>(>$?1gop7OiWBLIXTJw{XL6|ivXyqN_{jM1)x|g;&!_+O_Sl_VWfqH1t%7Z zAz2V0000%5g#N*z25KMxmAh`%&^bdYpt{Pnj?$FVwabf`G0(VJRbl0@lmVQpP!$i z-|vq`qh7DKTCE-qhvV_MUax=uduSVtM!jCIQmF(%a5|l-R7$MXYFAfRrBdnr{T@zP=6ygJ3ZD^z?*VXmkar`~9AUl!n=CMqY|#G#dGQKDzaKoiCdL zPS6lVQ9|PlG&t&)mzPK+^7ZvajWJ17;N>h9g+k%x=6}X!vn>{j$z%eDxXb18#l^+r zw+@5AA6 zv)SZ82t*IeU@+)(I+3Btr&6h4fPw(f%VaWSO;CwMf7{joYPN&b# z&bST^hgO3YCMEaOa71ndIpE>+^z_?pL-_gmx!>=CJKxJ rB@YgVEaSiYaHSFEi($~*F6{gP_cvju{w@A#00000NkvXXu0mjfRdFow diff --git a/src/main/resources/assets/hbm/textures/items/stamp_obsidian_circuit.png b/src/main/resources/assets/hbm/textures/items/stamp_obsidian_circuit.png index 861d3ace9978895d731d99b5b10433bd02f753d9..a3a25fc41d197ed445a68a2ff80b484750115f75 100644 GIT binary patch delta 258 zcmV+d0sa1#0MO^Hs&%NILz0D#-|@t67ex*Grh=s|gl^3!-d zaj~2rWGtx~p)4)X$~p*&r{5Esycf*uqoH{ZmCS<6=dE_=uV+IKznA;qrA#%5`O z@?6cT9u#!1ycDwp?&N8mUThE$n(Wq1fb5#Z1gikz0w_)v6Jl)7Xj`D%Ef3385aRthN+??$#(tDKY9X<#tohuIsgCw07*qo IM6N<$f{9sl2mk;8 delta 234 zcmVFlr-3c?E;JeN73Bzo5Ma5&T9pq-8Btg)*{4`V+HI2yZp1OPBI*sj+I z!q!DjFvg%POSdz|r*f~Lwep0_?8L_GM6dTVA}GRE7jS~@UBOxffY4G8A;cw<7jSH3 k8MlUaP6kN%`xE8n1LX&3Hhdu(ApigX07*qoM6N<$f}u8L9RL6T diff --git a/src/main/resources/assets/hbm/textures/items/stamp_obsidian_flat.png b/src/main/resources/assets/hbm/textures/items/stamp_obsidian_flat.png index bd35e1d27965810dcb01bbe0bf9239fcbc770e3a..45ff4b3e311abe8a05fa6b5cfa4607d84056664d 100644 GIT binary patch delta 136 zcmcb^xP@_oNqx4bi(`mIZ}JqOi@(l0FeW4>BqS7=Ybbhu{-pd2?>cD}9DME>wJ{{rHYM2vF kP8K=n0F5~{s{jB1 delta 176 zcmV;h08jt40o(zQG=GyxL_t(Ijir*o3c@fD1xE<1?LjL3|33Z8MFE=*aN+|f(Yme z_CT}d3(kOUgCk&95CL7m9@tvjth-O}K)1oK$vtopm{lM#rYQ*#i4@v404SCznh&=~ e0IKnyx6T_TzDKIHG+k%_0000gTe~DWM4frbj>w delta 195 zcmV;!06hQP0q+5jG=HW^L_t(Ijir%Y3&JoAMUN1O+k;H}|Nl`Kl(tyngG{z|{Sfn1 znwxu1)5|nHj6X^MZr6KL6mh5b-iMC?fO|cMQ)gMerjj>C2vn8eSIpwkphvP#-l{NY zk*F#$3>f6Kr7BwVWG~3^YTNG;d>5C8;Q34SdE+gqCk-uM5zR&P@LP1|MFWm5nE002ovPDHLkV1gXwSVjN< diff --git a/src/main/resources/assets/hbm/textures/items/stamp_obsidian_wire.png b/src/main/resources/assets/hbm/textures/items/stamp_obsidian_wire.png index 144bb8fb9e0e83985c4df7039656be4a2b737130..2c9a6fea3f2237e6a1e8127bac4caecdc6acfb20 100644 GIT binary patch delta 146 zcmaFQxQ}syNqwoOi(`mIZ}JqOi@(l0FeW4>BqS7=Ybbhu{-pd&z1&4!81&C?gX;bCyj*5+NuQ0L9S&A`Cm>FVdQ&MBb@0QfFB!2kdN delta 195 zcmV;!06hP`0q+5jG=HW^L_t(Ijm4773d0}}MNeVqG+C6C{{KG)0%AgBx+vNhG!e4s zUFzJ|=&kGC#svt#^YJwaZ?l1ji@sng*Aq^S3D#0vw|EY6<+x5|T#(2uZc-w~%3PzUywjhnrB(K})5+4B zclTBq^UZ!00TKG&x|2*sN-D}&EvTwWJFk|?A tR$I?C=D^B}*I&-N$$jDQ2j}nW_^*FUe)Q5aPX*{#22WQ%mvv4FO#lh;cWVFu diff --git a/src/main/resources/assets/hbm/textures/items/stamp_schrabidium_flat.png b/src/main/resources/assets/hbm/textures/items/stamp_schrabidium_flat.png deleted file mode 100644 index 7a6e25e7644186fe7691e8856962d021893c964b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfwaZ?l1bYrKm80XY*9pCe&s1f;etIKi+^;z3Gcr=6xwqlex%#_+i{b?^77+Q0a1 zZhnf!B zENj|^DGzvNh(u cmj7Znn&h$J_J^~|K$kLjy85}Sb4q9e0MXb}Hvj+t diff --git a/src/main/resources/assets/hbm/textures/items/stamp_schrabidium_plate.png b/src/main/resources/assets/hbm/textures/items/stamp_schrabidium_plate.png deleted file mode 100644 index 847e870ea8895fd8c3b64ce0c41717778c3daf16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf|uZ?l0w>wXWP19B!J^E%efP&Dyz@SeyRliD!3RrS{rhlm8e+ktVF_U~)c?O*)n zuV2BGv0Kmb$(-QV?-OtEFvNY1nR81@*k|>QK&J}~{(>L= diff --git a/src/main/resources/assets/hbm/textures/items/stamp_schrabidium_wire.png b/src/main/resources/assets/hbm/textures/items/stamp_schrabidium_wire.png deleted file mode 100644 index e2447983c56332a26973d2883b2f426beff9dc2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfwm?_mXzmi-<+4>*H%EG<0fa_^M!k>2eK5*SwTH0UVr^ylJEl2Pz0QoXZ#KD&6^ z!-Mhy46*maJwMx|pMU>&2PcEXTL0Z;Uao2bJ5dc+-eyaeMnBDz z&Z{Q#S$nR{P|`iRZ&gG1mx91oate&qJ_Tt8?Z5c6?%rqFclY2fos|p+w&n^y+UO)P zN#N{}c@eK<*op-zfZGpg$NqUHx3v IIVCg!023Eu7ytkO diff --git a/src/main/resources/assets/hbm/textures/items/stamp_steel_circuit.png b/src/main/resources/assets/hbm/textures/items/stamp_steel_circuit.png index d95fe00dfa6cd988cdca1f883e289d4674127aad..86dbad620267706d4e1e7eb47214449e798bd9df 100644 GIT binary patch delta 267 zcmV+m0rdXt0k#5=G=J?$L_t(Ijir+@j>I4gMgK(8QKYA|T!W5# zL~_XusAr26QOLlKwByDy_&2R)(p z{)7?{VvJqTbQgQ?!OT!q0_*{hG=HN>L_t(IjkS}p4Z|Q51)rmI6!gDjlHV}_3or|FAofC{WCQA? zh)iT~Y;2Tk(L1hyg@|65;0XZ6m|Noz!bboADW!T4V>}!RAwWdmf<3g>8|jKt3d{`e zJpkZwvAUxZ#2ANf|4+e`;A;M1fwdOaTI8I^3tGJQD5V?<>Nz`T^PO{b{40MWXjxy{ u8C4*J05gM`hlZVih;|dtSfrFw-}wz)|31fi>3^vJ00006rp`3V33lHKLDZC$Raa|feFcR!#af>O#5bUin_ zJ5&`U5fLymkc6tj-C<^PKnscpkVGlv$Va-iO}lLofxEv%l4c;;xp;BVPCm!;#|{Cb z$!+`ysI^WVq?G0WRYfTUBJ$ROh@jRwcK`q>rOwHokJK%asvc9?&D_uSCr$xvfthum n_LYMX=#y>{ft>SK#UnicCLoD7fSFNB=^JQ54bN*K zgaB)8S3J)%QcALy1S8Wl&NL#v>o<20V}!M~Dp(e>L36B002ovPDHLkV1h1GXTSge diff --git a/src/main/resources/assets/hbm/textures/items/stamp_stone_flat.png b/src/main/resources/assets/hbm/textures/items/stamp_stone_flat.png index 72d2f52feac8241f44551558704b28030cfe5d05..ea71da78b98644248d164e68669485b51f8cb3bb 100644 GIT binary patch delta 132 zcmV-~0DJ$`0kHv)G<|4EL_t(IjqQ@V4S+Bd#0;W*w?-DoHre*AkpZ$m(nEm)6iED9 z+}pb1hLqCG2PS|R<15+S*8o7y`L-wtGusz*LI~7aFJ(!TQUDn54?gD)`~f&Tu|G`G myMUQ(_k0v+t>NyE#m)k*WEP_!zdl0%0000(X& delta 168 zcmV;Z09XI90n`DIG=GapL_t(IjkS_74#OY}MPDR*1Qrg){YNBr%YvaDqC{%r5R$5Y z0-N{!K`c4v7e6Qfq?Cq-dhc$%*18&On_0yechm6Qm`NZas48amX>bL4at&rc*We2D z`r#?)Cb$C*4gU59t+m5?cm)r16P!&RfxCg30qZXmk(ofp1R(&b`Y1&JD5czc W%1jx|OtkE@{x1i@B=RZNGaV4o7pY^fKrM(ND?A)E|`Q6Tmn@^t#uUuKx@s_JXr() z5MxB|eF>91nkP@!<}dsOAHFcJP4b>VM3z^%1SFxV?%*Q0+8%re#uzZO%fZPT%-0}6 TwuhF~-ZzMQ@hKSdVNp*hK&U002ovPDHLkV1kXBN1Xrw diff --git a/src/main/resources/assets/hbm/textures/items/stamp_stone_wire.png b/src/main/resources/assets/hbm/textures/items/stamp_stone_wire.png index 1a8f4455dfbe87ef5df57196176f3040ad3b794e..a4dd23aef33d16cb796b3dddf8e060ab43ec109e 100644 GIT binary patch delta 142 zcmV;90CE4{0lEQ@G=FhPL_t(IjqQ-J4FWL`1P4TT+lCu(H}3Wda04#D4V-fbkpGjH z@IM)1@>z}cR!VvD1rLCn^Cj8c-va=xwPjHfX0{hhQc6U`M_CfRcL46|!N+U`b6L{0 wfry~ix+MKS_}vf8Y|A<|Fvh^$Pm7ZmPERjI+ATAg00000Ne4wvM6N<$f+})7X#fBK delta 179 zcmV;k08Ib70p9_TG=G*!L_t(IjlEF24g(jNuq_k!!t3lcnnks?ZJAu(K6G+X<}6nW$--z8x9g46 zxtZG+s|2VzH}gqAn$5HZ{oz0l5P?sY&T$=2Yv4K_<55VO&GZHU{oz0|smH324kZGg z@hAjBma7FKs4wR0&h-(sfaZqkslv|uQ3Dm|RP=7HF3t<807*qo IM6N<$g54pM;s5{u delta 243 zcmV&yOp|v)MMFd2Id7f_znzZ%8)9mO9-g^M& t&(m60nWBL2#$0Q9=WM{bu0JBqVTjb|`rl$HodDVPIopYumj1yujLt zv%6azgTlBTGD#SinI``D@lrJI?4Oz>o~%`~c$S}+O9ARjNKm?W@W#OvjEmU}3>22S z3w7X0#8>zmvv4FO#oKC BH|zia delta 180 zcmV;l089VD0pJ0UG=G;#L_t(Ijir*o4Fe$z1UC}x_)A5+=?p$}K?$w_AzVT7IOU|| z956Y*5HPcg#3RP|#Eo$P5JH$<>b`?M9j*S&Q!obGH*0y>1d4aVP zXLq+c28D4wWReI7oUVL|Avn3Z?Q%MQlGFhpD0u!%c~MRqBM-9#5cK%^O4!v^wJIGu zuYPR7vQ?bhCD~?l6dB7IWHC&Oca4+m7w;eY29~igFuajXn*3{SD+3UCy85}Sb4q9e0L>~&bN~PV delta 198 zcmV;%06G8Y0rCNmG=Hf{L_t(Ijir#W4Z|Q1MSmpLxt58j*$f&cxRw!^0U?+mDIzR` zG2rAX1pnTD_DgI1#vda9Kq)m1rId#E*4i%s0KE6xty0PZD*A^V10sSk2Bnl1urfI} z*SP>@CPV~gUIY5M`-umj2KwM^aca;n#u$g^Tfkj-+hAug=RZ6KNGU-?OF(0AZcHhG znYSzeK$KE`YHkbwAcTMr!X;3@bqa9KJ#Mb^0sFpH<#!Ap{Qv*}07*qoM6N<$f}99Z A?*IS* diff --git a/src/main/resources/assets/hbm/textures/items/stamp_titanium_wire.png b/src/main/resources/assets/hbm/textures/items/stamp_titanium_wire.png index ffdae003c22164d67bd667d8cd2f408afd0d1d2b..9fa0bd1dc1341cc0116fc2752d2607db8cfbd252 100644 GIT binary patch delta 158 zcmeyuc#3g?NqwWIi(`mIZ}J-5)Bn#qFeW4>BqVTjb|`rl$HodDVPIopYumj1yujLt zv%6azgTlBTGD#SinI``D@lrJI?4Oz>o~%`~c$S}+O9ARjNKm?W@CM@@);lpeU~wLv zSx+QCe7!B-_Vl!v@X|~Zp0<1mk5gU;=elwweEI%ynTEJEGec68PS8^Cw#y7a;OXk; Jvd$@?2>^0nKPD4{PlcH=qE(7<0K)N}0ZU@81Fd5M$hSW#%rb&VwuGoHGD`h~S(#=U#Af?p5X4kz7gb;pq7Q6sAX<#W4U0R|50000