From bc3a3ef2a2012d9a0d0a994a7f6387c0b78f04b7 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 10 Mar 2024 22:26:48 +0100 Subject: [PATCH] these changes are like 2 days old and i forgot what i even did --- changelog | 6 + src/main/java/com/hbm/blocks/ModBlocks.java | 31 ---- .../hbm/blocks/bomb/BlockCloudResidue.java | 90 ----------- .../com/hbm/blocks/bomb/LaunchPadRusted.java | 1 - .../java/com/hbm/blocks/generic/BlockCap.java | 45 ------ .../com/hbm/blocks/test/TestEventTester.java | 3 - src/main/java/com/hbm/config/WorldConfig.java | 3 - .../com/hbm/crafting/ConsumableRecipes.java | 1 - .../java/com/hbm/crafting/WeaponRecipes.java | 1 - .../hbm/entity/mob/glyphid/EntityGlyphid.java | 9 ++ .../hbm/entity/mob/glyphid/GlyphidStats.java | 13 +- .../hbm/entity/particle/EntityCloudFX.java | 6 - .../com/hbm/handler/BobmazonOfferFactory.java | 2 - .../inventory/recipes/AssemblerRecipes.java | 9 -- .../inventory/recipes/CentrifugeRecipes.java | 6 - src/main/java/com/hbm/items/ModItems.java | 12 -- .../java/com/hbm/items/food/ItemCanteen.java | 14 -- .../java/com/hbm/items/tool/ItemWandD.java | 2 - .../java/com/hbm/items/weapon/GunLacunae.java | 149 ------------------ .../java/com/hbm/lib/HbmChestContents.java | 1 - src/main/java/com/hbm/main/ClientProxy.java | 2 - .../java/com/hbm/main/CraftingManager.java | 4 +- src/main/java/com/hbm/main/MainRegistry.java | 14 ++ .../item/weapon/ItemRenderOverkill.java | 24 +-- .../machine/TileEntityMachineIGenerator.java | 5 - src/main/resources/assets/hbm/lang/de_DE.lang | 8 +- src/main/resources/assets/hbm/lang/en_US.lang | 8 +- .../assets/hbm/textures/models/b29_2.png | Bin 69417 -> 52574 bytes .../models/weapons/detonator_laser.png | Bin 2586 -> 2626 bytes 29 files changed, 51 insertions(+), 418 deletions(-) delete mode 100644 src/main/java/com/hbm/blocks/bomb/BlockCloudResidue.java delete mode 100644 src/main/java/com/hbm/blocks/generic/BlockCap.java delete mode 100644 src/main/java/com/hbm/items/weapon/GunLacunae.java diff --git a/changelog b/changelog index 4168a2f4b..2ac463083 100644 --- a/changelog +++ b/changelog @@ -3,6 +3,12 @@ * And this is why we can't ever have anything nice * Rebalanced glyphids * We'll see how it goes +* Did some spring cleaning + * Removed cloud residue (looked horrible, allowed for weird dupes and made no sense overall) + * Removed bottle cap blocks (took up a ton of block IDs and nobody used those anyway) + * Removed the config option for silos (the option no longer works anyway since the new silos use the structure component system) + * Removed a few other minor things that won't be mentioned because nobody's gonna even notice their absence anyway +* Retextured the laser detonator to look more like the old detonator, but keeping the 3D model ## Fixed * WarTec should now be compatible again diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 94c961f5e..aedd663eb 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -278,15 +278,6 @@ public class ModBlocks { public static Block block_daffergon; public static Block block_verticium; - public static Block block_cap_nuka; - public static Block block_cap_quantum; - public static Block block_cap_rad; - public static Block block_cap_sparkle; - public static Block block_cap_korl; - public static Block block_cap_fritz; - public static Block block_cap_sunset; - public static Block block_cap_star; - public static Block deco_titanium; public static Block deco_red_copper; public static Block deco_tungsten; @@ -1185,7 +1176,6 @@ public class ModBlocks { public static Block crystal_hardened; public static Block crystal_pulsar; public static Block taint; - public static Block residue; public static Block vent_chlorine; public static Block vent_cloud; @@ -1518,15 +1508,6 @@ public class ModBlocks { block_unobtainium = new BlockBeaconable(Material.iron).setBlockName("block_unobtainium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_unobtainium"); block_daffergon = new BlockBeaconable(Material.iron).setBlockName("block_daffergon").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_daffergon"); block_verticium = new BlockBeaconable(Material.iron).setBlockName("block_verticium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_verticium"); - - block_cap_nuka = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_nuka_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_nuka").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_nuka"); - block_cap_quantum = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_quantum_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_quantum").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_quantum"); - block_cap_rad = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_rad_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_rad").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_rad"); - block_cap_sparkle = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_sparkle_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_sparkle").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_sparkle"); - block_cap_korl = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_korl_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_korl").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_korl"); - block_cap_fritz = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_fritz_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_fritz").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_fritz"); - block_cap_sunset = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_sunset_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_sunset").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_sunset"); - block_cap_star = new BlockCap(Material.iron, RefStrings.MODID + ":block_cap_star_top").setStepSound(Block.soundTypeMetal).setBlockName("block_cap_star").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":block_cap_star"); deco_titanium = new BlockOre(Material.iron).noFortune().setBlockName("deco_titanium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_titanium"); deco_red_copper = new BlockDecoCT(Material.iron).noFortune().setBlockName("deco_red_copper").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_red_copper"); @@ -2369,7 +2350,6 @@ public class ModBlocks { crystal_hardened = new BlockGeneric(Material.iron).setBlockName("crystal_hardened").setHardness(15.0F).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crystal_hardened"); crystal_pulsar = new CrystalPulsar(Material.iron).setBlockName("crystal_pulsar").setHardness(15.0F).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crystal_pulsar"); taint = new BlockTaint(Material.iron).setBlockName("taint").setHardness(15.0F).setResistance(10.0F).setCreativeTab(null); - residue = new BlockCloudResidue(Material.iron).setBlockName("residue").setHardness(0.5F).setResistance(0.5F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":residue"); vent_chlorine = new BlockVent(Material.iron).setBlockName("vent_chlorine").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vent_chlorine"); vent_cloud = new BlockVent(Material.iron).setBlockName("vent_cloud").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vent_cloud"); @@ -2721,16 +2701,6 @@ public class ModBlocks { GameRegistry.registerBlock(block_c4, block_c4.getUnlocalizedName()); GameRegistry.registerBlock(block_smore, block_smore.getUnlocalizedName()); GameRegistry.registerBlock(block_slag, block_slag.getUnlocalizedName()); - - //Bottlecap Blocks - GameRegistry.registerBlock(block_cap_nuka, block_cap_nuka.getUnlocalizedName()); - GameRegistry.registerBlock(block_cap_quantum, block_cap_quantum.getUnlocalizedName()); - GameRegistry.registerBlock(block_cap_rad, block_cap_rad.getUnlocalizedName()); - GameRegistry.registerBlock(block_cap_sparkle, block_cap_sparkle.getUnlocalizedName()); - GameRegistry.registerBlock(block_cap_korl, block_cap_korl.getUnlocalizedName()); - GameRegistry.registerBlock(block_cap_fritz, block_cap_fritz.getUnlocalizedName()); - GameRegistry.registerBlock(block_cap_sunset, block_cap_sunset.getUnlocalizedName()); - GameRegistry.registerBlock(block_cap_star, block_cap_star.getUnlocalizedName()); //Deco Blocks GameRegistry.registerBlock(deco_titanium, deco_titanium.getUnlocalizedName()); @@ -3625,7 +3595,6 @@ public class ModBlocks { GameRegistry.registerBlock(crystal_hardened, crystal_hardened.getUnlocalizedName()); GameRegistry.registerBlock(crystal_pulsar, crystal_pulsar.getUnlocalizedName()); GameRegistry.registerBlock(taint, ItemTaintBlock.class, taint.getUnlocalizedName()); - GameRegistry.registerBlock(residue, residue.getUnlocalizedName()); GameRegistry.registerBlock(cheater_virus, cheater_virus.getUnlocalizedName()); GameRegistry.registerBlock(cheater_virus_seed, cheater_virus_seed.getUnlocalizedName()); GameRegistry.registerBlock(ntm_dirt, ntm_dirt.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/bomb/BlockCloudResidue.java b/src/main/java/com/hbm/blocks/bomb/BlockCloudResidue.java deleted file mode 100644 index 64d813881..000000000 --- a/src/main/java/com/hbm/blocks/bomb/BlockCloudResidue.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.hbm.blocks.bomb; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.items.ModItems; - -import net.minecraft.block.Block; -import net.minecraft.block.material.MapColor; -import net.minecraft.block.material.Material; -import net.minecraft.item.Item; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -public class BlockCloudResidue extends Block { - - public BlockCloudResidue(Material p_i45386_1_) { - super(p_i45386_1_); - } - - public static int func_150032_b(int p_150032_0_) - { - return func_150031_c(p_150032_0_); - } - - public static int func_150031_c(int p_150031_0_) - { - return p_150031_0_ & 15; - } - - public MapColor getMapColor(int p_149728_1_) - { - return MapColor.redColor; - } - - @Override - public int getRenderType(){ - return ModBlocks.taint.getRenderType(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return p_149650_2_.nextInt(25) == 0 ? ModItems.powder_cloud : null; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - public void onNeighborBlockChange(World world, int x, int y, int z, Block b) - { - if(!hasPosNeightbour(world, x, y, z) && !world.isRemote) - world.setBlockToAir(x, y, z); - } - - public static boolean hasPosNeightbour(World world, int x, int y, int z) { - Block b0 = world.getBlock(x + 1, y, z); - Block b1 = world.getBlock(x, y + 1, z); - Block b2 = world.getBlock(x, y, z + 1); - Block b3 = world.getBlock(x - 1, y, z); - Block b4 = world.getBlock(x, y - 1, z); - Block b5 = world.getBlock(x, y, z - 1); - boolean b = (b0.renderAsNormalBlock() && b0.getMaterial().isOpaque()) || - (b1.renderAsNormalBlock() && b1.getMaterial().isOpaque()) || - (b2.renderAsNormalBlock() && b2.getMaterial().isOpaque()) || - (b3.renderAsNormalBlock() && b3.getMaterial().isOpaque()) || - (b4.renderAsNormalBlock() && b4.getMaterial().isOpaque()) || - (b5.renderAsNormalBlock() && b5.getMaterial().isOpaque()); - return b; - } - - @Override - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - @Override - public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return AxisAlignedBB.getBoundingBox(par2, par3, par4, par2, par3, par4); - } -} diff --git a/src/main/java/com/hbm/blocks/bomb/LaunchPadRusted.java b/src/main/java/com/hbm/blocks/bomb/LaunchPadRusted.java index 2f2f29881..d1bd751c2 100644 --- a/src/main/java/com/hbm/blocks/bomb/LaunchPadRusted.java +++ b/src/main/java/com/hbm/blocks/bomb/LaunchPadRusted.java @@ -3,7 +3,6 @@ package com.hbm.blocks.bomb; import java.util.Random; import com.hbm.blocks.BlockDummyable; -import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IBomb; import com.hbm.tileentity.bomb.TileEntityLaunchPadRusted; diff --git a/src/main/java/com/hbm/blocks/generic/BlockCap.java b/src/main/java/com/hbm/blocks/generic/BlockCap.java deleted file mode 100644 index 798255f0a..000000000 --- a/src/main/java/com/hbm/blocks/generic/BlockCap.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.hbm.blocks.generic; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.machine.BlockPillar; -import com.hbm.items.ModItems; - -import net.minecraft.block.material.Material; -import net.minecraft.item.Item; - -public class BlockCap extends BlockPillar { - - public BlockCap(Material mat, String tex) { - super(mat, tex); - } - - @Override - public Item getItemDropped(int i, Random rand, int j) { - - if(this == ModBlocks.block_cap_nuka) - return ModItems.cap_nuka; - if(this == ModBlocks.block_cap_quantum) - return ModItems.cap_quantum; - if(this == ModBlocks.block_cap_sparkle) - return ModItems.cap_sparkle; - if(this == ModBlocks.block_cap_rad) - return ModItems.cap_rad; - if(this == ModBlocks.block_cap_korl) - return ModItems.cap_korl; - if(this == ModBlocks.block_cap_fritz) - return ModItems.cap_fritz; - if(this == ModBlocks.block_cap_sunset) - return ModItems.cap_sunset; - if(this == ModBlocks.block_cap_star) - return ModItems.cap_star; - - return null; - } - - @Override - public int quantityDropped(Random rand) { - return 128; - } -} diff --git a/src/main/java/com/hbm/blocks/test/TestEventTester.java b/src/main/java/com/hbm/blocks/test/TestEventTester.java index 25691a26b..f81fa49ff 100644 --- a/src/main/java/com/hbm/blocks/test/TestEventTester.java +++ b/src/main/java/com/hbm/blocks/test/TestEventTester.java @@ -6,8 +6,6 @@ import java.util.Map; import java.util.Random; import com.hbm.main.MainRegistry; -import com.hbm.world.gen.component.Component; -import com.hbm.world.gen.component.SiloComponent; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.Block; @@ -20,7 +18,6 @@ import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; -import net.minecraft.world.gen.structure.StructureBoundingBox; public class TestEventTester extends Block { diff --git a/src/main/java/com/hbm/config/WorldConfig.java b/src/main/java/com/hbm/config/WorldConfig.java index 1a7c40b0e..d8c9b2e9a 100644 --- a/src/main/java/com/hbm/config/WorldConfig.java +++ b/src/main/java/com/hbm/config/WorldConfig.java @@ -84,7 +84,6 @@ public class WorldConfig { public static int dungeonStructure = 64; public static int relayStructure = 500; public static int satelliteStructure = 500; - public static int siloStructure = 1000; public static int factoryStructure = 1000; public static int dudStructure = 500; public static int spaceshipStructure = 1000; @@ -206,7 +205,6 @@ public class WorldConfig { dungeonStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.04_dungeonSpawn", "Spawn library dungeon on every nTH chunk", 64); relayStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.05_relaySpawn", "Spawn relay on every nTH chunk", 500); satelliteStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.06_satelliteSpawn", "Spawn satellite dish on every nTH chunk", 500); - siloStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.08_siloSpawn", "Spawn missile silo on every nTH chunk", 1000); factoryStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.09_factorySpawn", "Spawn factory on every nTH chunk", 1000); dudStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.10_dudSpawn", "Spawn dud on every nTH chunk", 500); spaceshipStructure = CommonConfig.createConfigInt(config, CATEGORY_DUNGEON, "4.11_spaceshipSpawn", "Spawn spaceship on every nTH chunk", 1000); @@ -250,7 +248,6 @@ public class WorldConfig { dungeonStructure = CommonConfig.setDefZero(dungeonStructure, 1000); relayStructure = CommonConfig.setDefZero(relayStructure, 1000); satelliteStructure = CommonConfig.setDefZero(satelliteStructure, 1000); - siloStructure = CommonConfig.setDefZero(siloStructure, 1000); factoryStructure = CommonConfig.setDefZero(factoryStructure, 1000); dudStructure = CommonConfig.setDefZero(dudStructure, 1000); spaceshipStructure = CommonConfig.setDefZero(spaceshipStructure, 1000); diff --git a/src/main/java/com/hbm/crafting/ConsumableRecipes.java b/src/main/java/com/hbm/crafting/ConsumableRecipes.java index 1a240f826..746e69dbb 100644 --- a/src/main/java/com/hbm/crafting/ConsumableRecipes.java +++ b/src/main/java/com/hbm/crafting/ConsumableRecipes.java @@ -75,7 +75,6 @@ public class ConsumableRecipes { CraftingManager.addShapelessAuto(new ItemStack(ModItems.mucho_mango, 1), new Object[] { Items.potionitem, Items.sugar, Items.sugar, KEY_ORANGE }); //Canteens - CraftingManager.addRecipeAuto(new ItemStack(ModItems.canteen_13, 1), new Object[] { "O", "P", 'O', Items.potionitem, 'P', STEEL.plate() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.canteen_vodka, 1), new Object[] { "O", "P", 'O', Items.potato, 'P', STEEL.plate() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.canteen_fab, 1), new Object[] { "VMV", "MVM", "VMV", 'V', ModItems.canteen_vodka, 'M', ModItems.powder_magic }); diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index a508e4f69..9a3dc6a33 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -150,7 +150,6 @@ public class WeaponRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_calamity, 1), new Object[] { " PI", "BBM", " PI", 'P', IRON.plate(), 'B', ModItems.pipes_steel, 'M', ModItems.mechanism_rifle_1, 'I', STEEL.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_m2, 1), new Object[] { " PI", "BBM", " PI", 'P', STEEL.plate(), 'B', ModItems.pipes_steel, 'M', ModItems.mechanism_rifle_2, 'I', STEEL.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_minigun, 1), new Object[] { "PIB", "PCM", "PIB", 'P', ModItems.pipes_steel, 'B', STEEL.block(), 'I', ANY_PLASTIC.ingot(), 'C', ModItems.mechanism_rifle_2, 'M', ModItems.motor }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_avenger, 1), new Object[] { "PIB", "PCM", "PIB", 'P', ModItems.pipes_steel, 'B', BE.block(), 'I', DESH.ingot(), 'C', ModItems.mechanism_rifle_2, 'M', ModItems.motor }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_lacunae, 1), new Object[] { "TIT", "ILI", "PRP", 'T', ModItems.syringe_taint, 'I', STAR.ingot(), 'L', ModItems.gun_minigun, 'P', ModItems.pellet_rtg, 'R', ModBlocks.machine_rtg_grey }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_mymy, 1), new Object[] { "PP ", " WP", 'P', ANY_RUBBER.ingot(), 'W', ModItems.wire_aluminium }); //CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_darter, 1), new Object[] { "SST", " P", 'S', STEEL.plate(), 'T', ModItems.gas_empty, 'P', ANY_PLASTIC.ingot() }); diff --git a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java index c3cc5b847..c1171c5c8 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/EntityGlyphid.java @@ -335,6 +335,15 @@ public class EntityGlyphid extends EntityMob { /** Provides a direct entrypoint from outside to access the superclass' implementation because otherwise we end up wwith infinite recursion */ public boolean attackSuperclass(DamageSource source, float amount) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "debug"); + data.setInteger("color", 0x0000ff); + data.setFloat("scale", 2.5F); + data.setString("text", "" + (int) amount); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, posX, posY + 2, posZ), new TargetPoint(dimension, posX, posY + 2, posZ, 50)); + + return super.attackEntityFrom(source, amount); } diff --git a/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java b/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java index 2649ce036..fa9594ec7 100644 --- a/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java +++ b/src/main/java/com/hbm/entity/mob/glyphid/GlyphidStats.java @@ -2,7 +2,6 @@ package com.hbm.entity.mob.glyphid; import com.hbm.lib.ModDamageSource; import com.hbm.potion.HbmPotion; -import com.hbm.util.BobMathUtil; import net.minecraft.util.DamageSource; @@ -12,7 +11,7 @@ public abstract class GlyphidStats { public static GlyphidStats GLYPHID_STATS_NT = new GlyphidStatsNT(); public static GlyphidStats getStats() { - return GLYPHID_STATS_70K; + return GLYPHID_STATS_NT; } protected StatBundle statsGrunt; @@ -127,7 +126,7 @@ public abstract class GlyphidStats { public boolean handleAttack(EntityGlyphid glyphid, DamageSource source, float amount) { // Completely immune to acid from other glyphids - if(ModDamageSource.s_acid.equals(source.getDamageType()) && source.getSourceOfDamage() instanceof EntityGlyphid) return false; + if((source == ModDamageSource.acid || ModDamageSource.s_acid.equals(source.getDamageType())) && source.getSourceOfDamage() instanceof EntityGlyphid) return false; // If damage is armor piercing or nuclear damage, don't apply any armor calculation if(isNuclearDamage(source) || source.isDamageAbsolute() || source.isUnblockable()) { @@ -140,13 +139,13 @@ public abstract class GlyphidStats { if(source.isFireDamage()) { float dmg = Math.min(amount, 5F); if(amount > 5) dmg += (amount - 5F) * 0.1F; - return glyphid.attackSuperclass(source, amount); + return glyphid.attackSuperclass(source, dmg); // This ensures that afterburn and flamethrowers remain effective wihin reason } // If damage is explosive, reduce by 25% then ignore armor if(source.isExplosion()) { - amount *= 0.75F; + amount *= 0.5F; return glyphid.attackSuperclass(source, amount); // This ensures that explosions remain mostly effective } @@ -161,10 +160,10 @@ public abstract class GlyphidStats { amount *= 0.5F; } - amount = glyphid.calculateDamage((float) BobMathUtil.squirt(amount * 50)); + amount = glyphid.calculateDamage((float) Math.min(amount, Math.sqrt(amount) * 50D / 7D)); // This ensures that higher numbers have a diminishing effect } - + return glyphid.attackSuperclass(source, amount); } diff --git a/src/main/java/com/hbm/entity/particle/EntityCloudFX.java b/src/main/java/com/hbm/entity/particle/EntityCloudFX.java index 95513f498..b5b3dc474 100644 --- a/src/main/java/com/hbm/entity/particle/EntityCloudFX.java +++ b/src/main/java/com/hbm/entity/particle/EntityCloudFX.java @@ -1,7 +1,5 @@ package com.hbm.entity.particle; -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.bomb.BlockCloudResidue; import com.hbm.explosion.ExplosionChaos; import net.minecraft.util.MathHelper; @@ -79,10 +77,6 @@ public class EntityCloudFX extends EntityModFX { if(!worldObj.isRemote && rand.nextInt(5) != 0) { this.setDead(); - - if(BlockCloudResidue.hasPosNeightbour(worldObj, (int) (posX - motionX/subdivisions), (int) (posY - motionY/subdivisions), (int) (posZ - motionZ/subdivisions)) && worldObj.getBlock((int) (posX - motionX/subdivisions), (int) (posY - motionY/subdivisions), (int) (posZ - motionZ/subdivisions)).isReplaceable(worldObj, (int) (posX - motionX/subdivisions), (int) (posY - motionY/subdivisions), (int) (posZ - motionZ/subdivisions))) { - worldObj.setBlock((int) (posX - motionX/subdivisions), (int) (posY - motionY/subdivisions), (int) (posZ - motionZ/subdivisions), ModBlocks.residue); - } } this.posX -= this.motionX/subdivisions; diff --git a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java index 80f7ca4a2..28b1d3d9a 100644 --- a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java +++ b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java @@ -285,8 +285,6 @@ public class BobmazonOfferFactory { ModItems.ammo_5mm.stackFromEnum(64, Ammo5mm.STAR), ModItems.ammo_5mm.stackFromEnum(64, Ammo5mm.STAR) ).setStackDisplayName("Frenchman's Reward"), Requirement.HIDDEN, 32)); - - special.add(new Offer(new ItemStack(ModItems.gun_detonator, 1), Requirement.HIDDEN, 32)); } public static List getOffers(ItemStack stack) { diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 31e5705c3..faeb1aef5 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -956,15 +956,6 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.powder_nitan_mix, 18), }, 600); - makeRecipe(new ComparableStack(ModBlocks.block_cap_nuka, 1), new AStack[] { new ComparableStack(ModItems.cap_nuka, 128) }, 10); - makeRecipe(new ComparableStack(ModBlocks.block_cap_quantum, 1), new AStack[] { new ComparableStack(ModItems.cap_quantum, 128) }, 10); - makeRecipe(new ComparableStack(ModBlocks.block_cap_sparkle, 1), new AStack[] { new ComparableStack(ModItems.cap_sparkle, 128) }, 10); - makeRecipe(new ComparableStack(ModBlocks.block_cap_rad, 1), new AStack[] { new ComparableStack(ModItems.cap_rad, 128) }, 10); - makeRecipe(new ComparableStack(ModBlocks.block_cap_korl, 1), new AStack[] { new ComparableStack(ModItems.cap_korl, 128) }, 10); - makeRecipe(new ComparableStack(ModBlocks.block_cap_fritz, 1), new AStack[] { new ComparableStack(ModItems.cap_fritz, 128) }, 10); - makeRecipe(new ComparableStack(ModBlocks.block_cap_sunset, 1), new AStack[] { new ComparableStack(ModItems.cap_sunset, 128) }, 10); - makeRecipe(new ComparableStack(ModBlocks.block_cap_star, 1), new AStack[] { new ComparableStack(ModItems.cap_star, 128) }, 10); - if(!GeneralConfig.enable528) { makeRecipe(new ComparableStack(ModBlocks.machine_hephaestus, 1), new AStack[] { new ComparableStack(ModItems.pipes_steel, 1), !exp ? new OreDictStack(STEEL.ingot(), 24) : new OreDictStack(STEEL.heavyComp(), 2), !exp ? new OreDictStack(CU.plate(), 24) : new OreDictStack(CU.heavyComp(), 2), new OreDictStack(NB.ingot(), 4), new OreDictStack(RUBBER.ingot(), 12), new ComparableStack(ModBlocks.glass_quartz, 16) }, 150); makeRecipe(new ComparableStack(ModBlocks.machine_radgen, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 8), new OreDictStack(STEEL.plate(), 32), new ComparableStack(ModItems.coil_magnetized_tungsten, 6), new ComparableStack(ModItems.wire_magnetized_tungsten, 24), new ComparableStack(ModItems.circuit_gold, 4), new ComparableStack(ModItems.reactor_core, 3), new OreDictStack(STAR.ingot(), 1), new OreDictStack("dyeRed", 1), }, 400, ModItems.journal_pip); diff --git a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java index 3085c7e76..7b8e15c97 100644 --- a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java @@ -290,12 +290,6 @@ public class CentrifugeRecipes extends SerializableRecipe { new ItemStack(ModItems.nuclear_waste, 2) }); } - recipes.put(new ComparableStack(ModItems.powder_cloud), new ItemStack[] { - new ItemStack(ModItems.powder_copper, 1), - new ItemStack(ModItems.sulfur, 1), - new ItemStack(ModItems.dust, 1), - new ItemStack(ModItems.dust, 1) }); - recipes.put(new OreDictStack(COAL.ore()), new ItemStack[] { new ItemStack(ModItems.powder_coal, 2), new ItemStack(ModItems.powder_coal, 2), diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 4814e8b11..cbdff9965 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -540,7 +540,6 @@ public class ModItems { public static Item powder_spark_mix; public static Item powder_yellowcake; public static Item powder_magic; - public static Item powder_cloud; public static Item powder_balefire; public static Item powder_sawdust; public static Item powder_flux; @@ -1570,7 +1569,6 @@ public class ModItems { public static Item gun_ar15; public static Item gun_calamity; public static Item gun_minigun; - public static Item gun_avenger; public static Item gun_lacunae; public static Item gun_folly; public static Item gun_fatman; @@ -1640,7 +1638,6 @@ public class ModItems { public static Item gun_vortex; public static Item gun_waluigi; public static Item gun_darter; - public static Item gun_detonator; public static Item gun_glass_cannon; public static Item gun_m2; public static Item gun_lunatic_marksman; @@ -1741,7 +1738,6 @@ public class ModItems { public static Item med_ptsd; public static Item med_schizophrenia; - public static Item canteen_13; public static Item canteen_vodka; public static Item canteen_fab; @@ -2965,7 +2961,6 @@ public class ModItems { powder_meteorite_tiny = new Item().setUnlocalizedName("powder_meteorite_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_meteorite_tiny"); powder_yellowcake = new Item().setUnlocalizedName("powder_yellowcake").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_yellowcake"); powder_magic = new Item().setUnlocalizedName("powder_magic").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_magic"); - powder_cloud = new Item().setUnlocalizedName("powder_cloud").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_cloud"); powder_balefire = new Item().setUnlocalizedName("powder_balefire").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_balefire"); powder_sawdust = new Item().setUnlocalizedName("powder_sawdust").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_sawdust"); powder_flux = new Item().setUnlocalizedName("powder_flux").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_flux"); @@ -4196,7 +4191,6 @@ public class ModItems { gun_ar15 = new ItemGunBase(Gun50BMGFactory.getAR15Config(), Gun50BMGFactory.getAR15BurstConfig()).setUnlocalizedName("gun_ar15").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_ar15"); gun_calamity = new ItemGunBase(Gun762mmFactory.getCalamityConfig()).setUnlocalizedName("gun_calamity").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_calamity"); gun_minigun = new ItemGunLacunae(Gun5mmFactory.get53Config()).setUnlocalizedName("gun_minigun").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_minigun"); - gun_avenger = new ItemGunLacunae(Gun5mmFactory.get57Config()).setUnlocalizedName("gun_avenger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_avenger"); gun_lacunae = new ItemGunLacunae(Gun5mmFactory.getLacunaeConfig()).setUnlocalizedName("gun_lacunae").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_lacunae"); gun_folly = new GunFolly().setUnlocalizedName("gun_folly").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_folly"); gun_fatman = new ItemGunBase(GunFatmanFactory.getFatmanConfig()).setUnlocalizedName("gun_fatman").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_fatman"); @@ -4265,7 +4259,6 @@ public class ModItems { gun_super_shotgun = new ItemCustomLore().setUnlocalizedName("gun_super_shotgun").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_super_shotgun"); gun_moist_nugget = new ItemNugget(3, false).setUnlocalizedName("gun_moist_nugget").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_moist_nugget"); gun_darter = new ItemGunDart(GunDartFactory.getDarterConfig()).setFull3D().setUnlocalizedName("gun_darter").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_darter"); - gun_detonator = new ItemGunDetonator(GunDetonatorFactory.getDetonatorConfig()).setFull3D().setUnlocalizedName("gun_detonator").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_darter"); gun_glass_cannon = new ItemEnergyGunBase(GunPoweredFactory.getGlassCannonConfig()).setFull3D().setUnlocalizedName("gun_glass_cannon").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_darter"); gun_m2 = new ItemGunBase(Gun50BMGFactory.getM2Config()).setFull3D().setUnlocalizedName("gun_m2").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_darter"); gun_lunatic_marksman = new ItemGunBase(Gun50BMGFactory.getLunaticMarksman()).setFull3D().setUnlocalizedName("gun_lunatic_marksman").setCreativeTab(MainRegistry.weaponTab); @@ -4350,7 +4343,6 @@ public class ModItems { twinkie = new ItemLemon(3, 0.25F, false).setUnlocalizedName("twinkie").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":twinkie"); static_sandwich = new ItemLemon(6, 1F, false).setUnlocalizedName("static_sandwich").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":static_sandwich"); pudding = new ItemLemon(6, 1F, false).setUnlocalizedName("pudding").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":pudding"); - canteen_13 = new ItemCanteen(1 * 60).setUnlocalizedName("canteen_13").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":canteen_13"); canteen_vodka = new ItemCanteen(3 * 60).setUnlocalizedName("canteen_vodka").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":canteen_vodka"); canteen_fab = new ItemCanteen(2 * 60).setUnlocalizedName("canteen_fab").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":canteen_fab"); pancake = new ItemPancake(20, 20, false).setUnlocalizedName("pancake").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":pancake"); @@ -5889,7 +5881,6 @@ public class ModItems { GameRegistry.registerItem(powder_boron_tiny, powder_boron_tiny.getUnlocalizedName()); GameRegistry.registerItem(powder_asbestos, powder_asbestos.getUnlocalizedName()); GameRegistry.registerItem(powder_magic, powder_magic.getUnlocalizedName()); - GameRegistry.registerItem(powder_cloud, powder_cloud.getUnlocalizedName()); GameRegistry.registerItem(powder_sawdust, powder_sawdust.getUnlocalizedName()); GameRegistry.registerItem(powder_flux, powder_flux.getUnlocalizedName()); GameRegistry.registerItem(powder_fertilizer, powder_fertilizer.getUnlocalizedName()); @@ -7103,7 +7094,6 @@ public class ModItems { GameRegistry.registerItem(gun_calamity, gun_calamity.getUnlocalizedName()); GameRegistry.registerItem(gun_m2, gun_m2.getUnlocalizedName()); GameRegistry.registerItem(gun_minigun, gun_minigun.getUnlocalizedName()); - GameRegistry.registerItem(gun_avenger, gun_avenger.getUnlocalizedName()); GameRegistry.registerItem(gun_lacunae, gun_lacunae.getUnlocalizedName()); GameRegistry.registerItem(gun_folly, gun_folly.getUnlocalizedName()); GameRegistry.registerItem(gun_b92, gun_b92.getUnlocalizedName()); @@ -7166,7 +7156,6 @@ public class ModItems { GameRegistry.registerItem(gun_super_shotgun, gun_super_shotgun.getUnlocalizedName()); GameRegistry.registerItem(gun_moist_nugget, gun_moist_nugget.getUnlocalizedName()); GameRegistry.registerItem(gun_darter, gun_darter.getUnlocalizedName()); - GameRegistry.registerItem(gun_detonator, gun_detonator.getUnlocalizedName()); GameRegistry.registerItem(crucible, crucible.getUnlocalizedName()); GameRegistry.registerItem(gun_glass_cannon, gun_glass_cannon.getUnlocalizedName()); GameRegistry.registerItem(gun_lunatic_marksman, gun_lunatic_marksman.getUnlocalizedName()); @@ -7493,7 +7482,6 @@ public class ModItems { GameRegistry.registerItem(egg_glyphid, egg_glyphid.getUnlocalizedName()); GameRegistry.registerItem(med_ipecac, med_ipecac.getUnlocalizedName()); GameRegistry.registerItem(med_ptsd, med_ptsd.getUnlocalizedName()); - GameRegistry.registerItem(canteen_13, canteen_13.getUnlocalizedName()); GameRegistry.registerItem(canteen_vodka, canteen_vodka.getUnlocalizedName()); GameRegistry.registerItem(canteen_fab, canteen_fab.getUnlocalizedName()); GameRegistry.registerItem(mucho_mango, mucho_mango.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/food/ItemCanteen.java b/src/main/java/com/hbm/items/food/ItemCanteen.java index 0808c47fb..81a3c20b0 100644 --- a/src/main/java/com/hbm/items/food/ItemCanteen.java +++ b/src/main/java/com/hbm/items/food/ItemCanteen.java @@ -35,9 +35,6 @@ public class ItemCanteen extends Item { public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player) { stack.setItemDamage(stack.getMaxDamage()); - if (this == ModItems.canteen_13) { - player.heal(5F); - } if (this == ModItems.canteen_vodka) { player.addPotionEffect(new PotionEffect(Potion.confusion.id, 10 * 20, 0)); player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 30 * 20, 2)); @@ -77,17 +74,6 @@ public class ItemCanteen extends Item { @SideOnly(Side.CLIENT) public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List list, boolean p_77624_4_) { - if(this == ModItems.canteen_13) - { - list.add("Cooldown: 1 minute"); - list.add("Restores 2.5 hearts"); - list.add(""); - - if(MainRegistry.polaroidID == 11) - list.add("You sip a sip from your trusty Vault 13 SIPPP"); - else - list.add("You take a sip from your trusty Vault 13 canteen."); - } if(this == ModItems.canteen_vodka) { list.add("Cooldown: 3 minutes"); diff --git a/src/main/java/com/hbm/items/tool/ItemWandD.java b/src/main/java/com/hbm/items/tool/ItemWandD.java index ceec81bec..c57a32667 100644 --- a/src/main/java/com/hbm/items/tool/ItemWandD.java +++ b/src/main/java/com/hbm/items/tool/ItemWandD.java @@ -2,14 +2,12 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.entity.effect.EntityNukeTorex; import com.hbm.lib.Library; import com.hbm.world.dungeon.Silo; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; diff --git a/src/main/java/com/hbm/items/weapon/GunLacunae.java b/src/main/java/com/hbm/items/weapon/GunLacunae.java deleted file mode 100644 index 6acdfb5e8..000000000 --- a/src/main/java/com/hbm/items/weapon/GunLacunae.java +++ /dev/null @@ -1,149 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.interfaces.IHoldableWeapon; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunLacunae extends Item implements IHoldableWeapon { - - Random rand = new Random(); - - public GunLacunae() - { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.none; - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World world, EntityPlayer player) { - new ArrowNockEvent(player, p_77659_1_); - { - player.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - world.playSoundAtEntity(player, "hbm:weapon.lacunaeSpinup", 1.0F, 1.0F); - - return p_77659_1_; - } - - @Override - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) - { - World world = player.worldObj; - - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.ammo_5mm)) && count % 1 == 0 && this.getMaxItemUseDuration(stack) - count > 15) { - - world.playSoundAtEntity(player, "hbm:weapon.lacunaeShoot", 1.0F, 1.0F); - - for(int i = 0; i < 3; i++) { - - if((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.ammo_5mm))) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F); - entityarrow.setDamage(5); - - if(!flag) - player.inventory.consumeInventoryItem(ModItems.ammo_5mm); - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } - } - } - - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World world, EntityPlayer player, int p_77615_4_) { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - if(j > 10) - world.playSoundAtEntity(player, "hbm:weapon.lacunaeSpindown", 1.0F, 1.0F); - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if(this == ModItems.gun_minigun) - list.add("The perfect gift for the man who has everything."); - if(this == ModItems.gun_avenger) - list.add("Interloper! No quarter shall be shown hither, fiend!"); - - if(this == ModItems.gun_lacunae) { - list.add("Whoa, wait, what's that sound? Do you hear that?"); - list.add("I think that's silence! That's the sound people make"); - list.add("when everyone trying to kill me is dead!"); - list.add("And I have a minigun!"); - } - - list.add(""); - list.add("Ammo: 5mm Round"); - list.add("Damage: 5"); - } - - public String getItemStackDisplayName(ItemStack stack) - { - - if(this == ModItems.gun_lacunae && MainRegistry.polaroidID == 11) - return "CZ97 Lacunae"; - - return super.getItemStackDisplayName(stack); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 6, 0)); - - if(this == ModItems.gun_minigun) - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", -0.3, 1)); - if(this == ModItems.gun_avenger) - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", -0.4, 1)); - if(this == ModItems.gun_lacunae) - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", -0.2, 1)); - - return multimap; - } - - @Override - public Crosshair getCrosshair() { - return Crosshair.L_CIRCLE; - } -} diff --git a/src/main/java/com/hbm/lib/HbmChestContents.java b/src/main/java/com/hbm/lib/HbmChestContents.java index a02652a9f..6131bcb9a 100644 --- a/src/main/java/com/hbm/lib/HbmChestContents.java +++ b/src/main/java/com/hbm/lib/HbmChestContents.java @@ -402,7 +402,6 @@ public class HbmChestContents { weighted(ModItems.flame_conspiracy, 0, 1, 3, 5), weighted(ModItems.flame_politics, 0, 1, 3, 5), weighted(ModItems.cigarette, 0, 1, 8, 5), - weighted(ModItems.canteen_13, 0, 1, 1, 2), weighted(ModItems.armor_polish, 0, 1, 1, 3), weighted(ModItems.gun_kit_1, 0, 1, 1, 3), weighted(ModItems.rag, 0, 1, 3, 5), diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index e04fcf3bf..de6c383ba 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -540,7 +540,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.gun_uzi_saturnite_silencer, new ItemRenderUZI()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_calamity, new ItemRenderWeaponFFMG42()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_minigun, new ItemRenderOverkill()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_avenger, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_lacunae, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_folly, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_hk69, new ItemRenderWeaponObj()); @@ -558,7 +557,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.gun_bolter_digamma, new ItemRenderWeaponBolter()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_fireext, new ItemRenderFireExt()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_ar15, new ItemRenderWeaponAR15()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_detonator, new ItemRenderDetonatorLaser()); MinecraftForgeClient.registerItemRenderer(ModItems.detonator_laser, new ItemRenderDetonatorLaser()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_remington, new ItemRenderWeaponRemington()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_spas12, new ItemRenderWeaponSpas12()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index de99e7049..d12b5d0b2 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -249,7 +249,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.wrench, 1), new Object[] { " S ", " IS", "I ", 'S', STEEL.ingot(), 'I', IRON.ingot() }); addRecipeAuto(new ItemStack(ModItems.wrench_flipped, 1), new Object[] { "S", "D", "W", 'S', Items.iron_sword, 'D', ModItems.ducttape, 'W', ModItems.wrench }); - addRecipeAuto(new ItemStack(ModItems.memespoon, 1), new Object[] { "CGC", "PSP", "IAI", 'C', ModItems.powder_cloud, 'G', TH232.block(), 'P', ModItems.photo_panel, 'S', ModItems.steel_shovel, 'I', ModItems.plate_polymer, 'A', "ingotAustralium" }); + addRecipeAuto(new ItemStack(ModItems.memespoon, 1), new Object[] { "CGC", "PSP", "IAI", 'C', ModItems.powder_yellowcake, 'G', TH232.block(), 'P', ModItems.photo_panel, 'S', ModItems.steel_shovel, 'I', ModItems.plate_polymer, 'A', "ingotAustralium" }); addShapelessAuto(new ItemStack(ModItems.cbt_device, 1), new Object[] { STEEL.bolt(), ModItems.wrench }); addShapelessAuto(new ItemStack(ModItems.toothpicks, 3), new Object[] { KEY_STICK, KEY_STICK, KEY_STICK }); @@ -471,7 +471,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.barbed_wire_poison, 8), new Object[] { "BBB", "BIB", "BBB", 'B', ModBlocks.barbed_wire, 'I', ModItems.powder_poison }); addRecipeAuto(new ItemStack(ModBlocks.barbed_wire_acid, 8), new Object[] { "BBB", "BIB", "BBB", 'B', ModBlocks.barbed_wire, 'I', new ItemStack(ModItems.fluid_tank_full, 1, Fluids.ACID.getID()) }); addRecipeAuto(new ItemStack(ModBlocks.barbed_wire_wither, 8), new Object[] { "BBB", "BIB", "BBB", 'B', ModBlocks.barbed_wire, 'I', new ItemStack(Items.skull, 1, 1) }); - addRecipeAuto(new ItemStack(ModBlocks.barbed_wire_ultradeath, 4), new Object[] { "BCB", "CIC", "BCB", 'B', ModBlocks.barbed_wire, 'C', ModItems.powder_cloud, 'I', ModItems.nuclear_waste }); + addRecipeAuto(new ItemStack(ModBlocks.barbed_wire_ultradeath, 4), new Object[] { "BCB", "CIC", "BCB", 'B', ModBlocks.barbed_wire, 'C', ModItems.powder_yellowcake, 'I', ModItems.nuclear_waste }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.tape_recorder), 4), new Object[] { "TST", "SSS", 'T', W.ingot(), 'S', STEEL.ingot() }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_poles), 16), new Object[] { "S S", "SSS", "S S", 'S', STEEL.ingot() }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 890c996c6..8c975537d 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -66,6 +66,7 @@ import cpw.mods.fml.common.event.FMLMissingMappingsEvent.MissingMapping; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; +import net.minecraft.block.Block; import net.minecraft.block.BlockDispenser; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.dispenser.BehaviorDefaultDispenseItem; @@ -1223,6 +1224,19 @@ public class MainRegistry { ignoreMappings.add("hbm:item.warhead_thermo_endo"); ignoreMappings.add("hbm:item.warhead_thermo_exo"); ignoreMappings.add("hbm:item.gun_dampfmaschine"); + ignoreMappings.add("hbm:item.canteen_13"); + ignoreMappings.add("hbm:tile.residue"); + ignoreMappings.add("hbm:item.powder_cloud"); + ignoreMappings.add("hbm:item.gun_detonator"); + ignoreMappings.add("hbm:item.gun_avenger"); + ignoreMappings.add("hbm:tile.block_cap_nuka"); + ignoreMappings.add("hbm:tile.block_cap_quantum"); + ignoreMappings.add("hbm:tile.block_cap_rad"); + ignoreMappings.add("hbm:tile.block_cap_sparkle"); + ignoreMappings.add("hbm:tile.block_cap_korl"); + ignoreMappings.add("hbm:tile.block_cap_fritz"); + ignoreMappings.add("hbm:tile.block_cap_sunset"); + ignoreMappings.add("hbm:tile.block_cap_star"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderOverkill.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderOverkill.java index 153b07ee5..e44b0444f 100644 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderOverkill.java +++ b/src/main/java/com/hbm/render/item/weapon/ItemRenderOverkill.java @@ -104,8 +104,6 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); if(item.getItem() == ModItems.gun_minigun) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunae.png")); - if(item.getItem() == ModItems.gun_avenger) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunaeAvenger.png")); if(item.getItem() == ModItems.gun_lacunae) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunaeReal.png")); if(item.getItem() == ModItems.gun_folly) @@ -134,8 +132,7 @@ public class ItemRenderOverkill implements IItemRenderer { } if(item.getItem() == ModItems.gun_lacunae || - item.getItem() == ModItems.gun_minigun || - item.getItem() == ModItems.gun_avenger) { + item.getItem() == ModItems.gun_minigun) { GL11.glRotatef(-15.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(180, 0, 1, 0); GL11.glTranslatef(0.5F, 0.3F, -0.2F); @@ -169,8 +166,7 @@ public class ItemRenderOverkill implements IItemRenderer { pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_lacunae || - item.getItem() == ModItems.gun_minigun || - item.getItem() == ModItems.gun_avenger) + item.getItem() == ModItems.gun_minigun) lacunae.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, ItemGunBase.readNBT(item, "rot")); if(item.getItem() == ModItems.gun_folly) { @@ -210,8 +206,6 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); if(item.getItem() == ModItems.gun_minigun) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunae.png")); - if(item.getItem() == ModItems.gun_avenger) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunaeAvenger.png")); if(item.getItem() == ModItems.gun_lacunae) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunaeReal.png")); if(item.getItem() == ModItems.gun_folly) @@ -243,8 +237,7 @@ public class ItemRenderOverkill implements IItemRenderer { GL11.glTranslatef(0.7F, 0.3F, 0.0F); } if(item.getItem() == ModItems.gun_lacunae || - item.getItem() == ModItems.gun_minigun || - item.getItem() == ModItems.gun_avenger) { + item.getItem() == ModItems.gun_minigun) { GL11.glRotatef(5.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(185, 0, 1, 0); GL11.glTranslatef(0.5F, 0.6F, 0.2F); @@ -275,8 +268,7 @@ public class ItemRenderOverkill implements IItemRenderer { pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_lacunae || - item.getItem() == ModItems.gun_minigun || - item.getItem() == ModItems.gun_avenger) + item.getItem() == ModItems.gun_minigun) lacunae.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, f); if(item.getItem() == ModItems.gun_folly) { @@ -315,8 +307,6 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); if(item.getItem() == ModItems.gun_minigun) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunae.png")); - if(item.getItem() == ModItems.gun_avenger) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunaeAvenger.png")); if(item.getItem() == ModItems.gun_lacunae) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLacunaeReal.png")); if(item.getItem() == ModItems.gun_folly) @@ -336,8 +326,7 @@ public class ItemRenderOverkill implements IItemRenderer { GL11.glScalef(0.75F, 0.75F, 0.75F); } if(item.getItem() == ModItems.gun_lacunae || - item.getItem() == ModItems.gun_minigun || - item.getItem() == ModItems.gun_avenger) { + item.getItem() == ModItems.gun_minigun) { GL11.glTranslatef(0, -1, 0); GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); } @@ -364,8 +353,7 @@ public class ItemRenderOverkill implements IItemRenderer { pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_lacunae || - item.getItem() == ModItems.gun_minigun || - item.getItem() == ModItems.gun_avenger) + item.getItem() == ModItems.gun_minigun) lacunae.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, f); if(item.getItem() == ModItems.gun_folly) { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java index ab424af3f..3b66c7d06 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java @@ -5,7 +5,6 @@ import java.io.IOException; import com.google.gson.JsonObject; import com.google.gson.stream.JsonWriter; import com.hbm.blocks.BlockDummyable; -import com.hbm.config.GeneralConfig; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.inventory.container.ContainerIGenerator; import com.hbm.inventory.fluid.FluidType; @@ -13,13 +12,10 @@ import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.fluid.tank.FluidTank; import com.hbm.inventory.fluid.trait.FT_Flammable; import com.hbm.inventory.gui.GUIIGenerator; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; import com.hbm.tileentity.IConfigurableMachine; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.TileEntityMachineBase; import com.hbm.util.CompatEnergyControl; -import com.hbm.util.RTGUtil; import com.hbm.util.fauxpointtwelve.DirPos; import api.hbm.energy.IEnergyGenerator; @@ -29,7 +25,6 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 9b1fdfaa1..3f4ec12a7 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -1893,7 +1893,7 @@ item.grenade_aschrab.name=Werfbare Antischrabidiumzelle item.grenade_black_hole.name=Schwarzes-Loch-Granate item.grenade_breach.name=Durchbruchgranate item.grenade_burst.name=Gräbergranate -item.grenade_cloud.name=Gefäß voll Wolke +item.grenade_cloud.name=Gefäß voll ätzenden Dämpfen item.grenade_cluster.name=Cluster-Bombe item.grenade_electric.name=Blitzbombe item.grenade_fire.name=Brandsplittergranate @@ -2022,7 +2022,7 @@ item.gun_revolver_nightmare.name=Nightmare-Revolver (Original) item.gun_revolver_nightmare2.name=Nightmare-Revolver (Dunkel) item.gun_revolver_nightmare2_ammo.name=Laserschrot item.gun_revolver_nightmare_ammo.name=Nightmare-Kugel -item.gun_revolver_nopip.name=Novac +item.gun_revolver_nopip.name=Schwerer Revolver item.gun_revolver_nopip_ammo.name=.44 Magnumpatrone (LEGACY) item.gun_revolver_pip.name=Lil' Pipsqueak item.gun_revolver_pip_ammo.name=Verdorbene Patrone (LEGACY) @@ -2288,7 +2288,7 @@ item.mechanism_revolver_2.name=Fortgeschrittener Revolvermechanismus item.mechanism_rifle_1.name=Gewehmechanismus item.mechanism_rifle_2.name=Fortgeschrittener Gewehmechanismus item.mechanism_special.name=High-Tech Waffenmechanismus -item.med_bag.name=Ärztetasche +item.med_bag.name=Erste Hilfe Kit item.med_ipecac.name=Ipecac-Sirup item.med_ptsd.name=PTBS-Medikament item.med_schiziphrenia.name=Schizophrenie-Medikament @@ -3565,7 +3565,7 @@ tile.barbed_wire.name=Stacheldraht tile.barbed_wire_acid.name=Ätzender Stacheldraht tile.barbed_wire_fire.name=Flammender Stacheldraht tile.barbed_wire_poison.name=Vergifteter Stacheldraht -tile.barbed_wire_ultradeath.name=Wolken-Stacheldraht +tile.barbed_wire_ultradeath.name=Strahlen-Stacheldraht tile.barbed_wire_wither.name=Withernder Stacheldraht tile.barrel_antimatter.name=Magnetischer Antimaterie-Behälter tile.barrel_corroded.name=Verrostetes Fass diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index c4824a861..480bf536a 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -2618,7 +2618,7 @@ item.grenade_black_hole.name=Black Hole Grenade item.grenade_breach.name=Breaching Grenade item.grenade_burst.name=Digger Grenade item.grenate_cats.name=Grenade of Cats -item.grenade_cloud.name=Jar of Cloud +item.grenade_cloud.name=Jar of Corrosive Fumes item.grenade_cluster.name=Cluster Bomb item.grenade_electric.name=Lightning Bomb item.grenade_fire.name=Flame Frag Grenade @@ -2752,7 +2752,7 @@ item.gun_revolver_nightmare.name=Nightmare Revolver (Original) item.gun_revolver_nightmare2.name=Nightmare Revolver (Dark) item.gun_revolver_nightmare2_ammo.name=Laser Buckshot item.gun_revolver_nightmare_ammo.name=Nightmare Bullet -item.gun_revolver_nopip.name=Novac +item.gun_revolver_nopip.name=Heavy Revolver item.gun_revolver_nopip_ammo.name=.44 Magnum Bullet (LEGACY) item.gun_revolver_pip.name=Lil' Pipsqueak item.gun_revolver_pip_ammo.name=Tainted Bullet (LEGACY) @@ -3039,7 +3039,7 @@ item.mechanism_revolver_2.name=Advanced Revolver Mechanism item.mechanism_rifle_1.name=Rifle Mechanism item.mechanism_rifle_2.name=Advanced Rifle Mechanism item.mechanism_special.name=High-Tech Weapon Mechanism -item.med_bag.name=Doctor's Bag +item.med_bag.name=First Aid Kit item.med_ipecac.name=Ipecac Syrup item.med_ptsd.name=PTSD Medication item.med_schiziphrenia.name=Schizophrenia Medication @@ -4530,7 +4530,7 @@ tile.barbed_wire.name=Barbed Wire tile.barbed_wire_acid.name=Caustic Barbed Wire tile.barbed_wire_fire.name=Flaming Barbed Wire tile.barbed_wire_poison.name=Poisoned Barbed Wire -tile.barbed_wire_ultradeath.name=Cloud Barbed Wire +tile.barbed_wire_ultradeath.name=Radioactive Barbed Wire tile.barbed_wire_wither.name=Withered Barbed Wire tile.barrel_antimatter.name=Magnetic Antimatter Container tile.barrel_corroded.name=Corroded Barrel diff --git a/src/main/resources/assets/hbm/textures/models/b29_2.png b/src/main/resources/assets/hbm/textures/models/b29_2.png index 1469099df3df9cfc8490b3d915853143844a8ced..2400b676f6f490930aaf19d104674648a6d751cc 100644 GIT binary patch literal 52574 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 H89(|TzTSoi literal 69417 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%0Ah_?&HJ=;QMheL>SiKooo&NzWm*O~F$$ zBR9K6rgj8YyzZeVXr(*%Cy|1yHeK6!;1ABtE*Br+K5a0&@PgB+d^I7xs8t#nNB;Ci zZ#sh&?VXCn1?lAiNw_M!Gv<&6yUtROWzIIkAw zRkFR${qUaKb;9i+GL&4@O>J@lDZ`HFxmc$eiz1U=*VTPXo1kzetq8CY7B-#k1$~Z1 zY(PF4lN`>H6Rv%g`hoZm>%q|(c5Jy-3N4YpYuDg9$;xC0H!((+L#Q8(CDY zN49;zHyg@S&L>j=IWaz9wR|8pWU%eT*$*n4KS=FgYlWde=);w8IgC@zax7G21PzMK z<(Yt8T@TmD{At=bYK?9TdI!aKg|qExmzm(UEPuDJ(c)U&gJ&7xfP4)AYM#KNL~TtM ztLg2i1L4Sz>-cJA1Lv~YM5lrT#yRJT?iHuuET3x!T;+``1ERCqvd*9;99Hwf{ksEE z)S=$?=vnUbL?lg@sTJB=vgCqtmb5NK9YSPFx~b-p98YQm{4j!N?{~ABdX0>xchi^i zCzQ!7UEam5GQ4MZ!U(ieK694d;EP`fWH+RpLDsfu#sOv57`Bg8y@^@3FFVq;>64g! zf=X(;6KIMTvDqx~n=ND*4+QG-&-!`26k|iFsFN0jQQ zQa01f)fufBQ}Iv8C&hmkc3MlUt*S(@G3YgF4l{OFr#mmUZj0?4wU~KO&jl1$1zLO{jOwnbO$Nb`4E|<)LZonB_&xWU10UQJ(rr!;6Wg;`PzB~ za4hza9C=uoCPAGJ@NW+JyX4RkHFTV!_)d(J{~XT$H`!&maOUiK8DNr!qQyhDAd&AT zTBP|4X2Q+D=5gC)OKrR!H2|#p!>~#Df@y()y8iq{MfknqCOMAxIe(|Ml^i$k+O+60 zeB++@U5Z?4Idf6^Ugb|mYtX4N_471tMpSn#VN(7J=1|p}L!59x8;FZ_Kc2lH z-ub7Z=KBPO_&xhcxNxTD$`$MrTapB3O@kPADipjZpI{(h+xFGRqeY$;&k92JS~=$< zZYNe;&4iOi`4gpFTE;Fo!ix|){j^!B@4NsCqDExmdDw&1LKvm=WXgYXn2 zoAEf-8xjQ?oyNXm=A|AV&dG@YT~YIvxWwJ@7F2mfPRgsM$bMY(H~i+0I2BpCQTcQ+ zV@S1JNdArU3uaQB?HNDbKllr`&(o zljq~lcvDRrQ3;yO;sNB8LzdgZ<;ijmg#mSeg2r5&g`&ZXpg8s}n?0J(v_ z72s)MACX7jL|a+eRYzv5kUe=oLS+g0NQk5YdV^s)1{^+Cvkl)4S^&Ls92Xn>UBb2v zY~5p_e5U6!p-t7PXFq92Z9Iz;|4Jhu7bC%qKdW(F2)i+Cc;V)a+WPS=;5rmJ%yW1*XCvc4l88;)x)dB2FSlid<+`kr0 z?s)Tze3n(HO0-G8=Moej=ONU;?^QW7E7zc$ z^I8#G#(R;!;s4Ye|Ga5nb7LLeA`5Ob0rR`mVc}||gWb=5iZ@=t@XsW^wq``xze|(( zC-b^++ickWnHEsm=~5-J8VPEb51_Jj0-j3hJRf0JRLX}h0Ny+AHhk+vt zW;vGQ!cA(U2bV$+&nUkI+_EXitmnz*N8L%aAEsZon$KcDg$z@}-mxi6ARI#&N;8ls zTH@-{lV}MICqs-OAC}ZE^!7u7M8la{dB^?X0^|Q+9G;_o2qNrNEOmng=dqRwETWV0 zG60WnDE^G8llGXsEBj5zbjHe@^@kwQ?O)s^?Zkpj+4A<~?Ykfzmi5Rq{888=J2AW8 z=oA#y@{!Lz;^$+#pTrXMR>((ru6v&>R~}Gy9E-alX*5cB<#(%6B+Kwq`g?9x0wfCw z+~Q_6I$ZO1qxw`Uw9yZ)fPzi6!wZcovD5n>>fZb0c|aij7(BI&^mt|BvqI`E1Fik+ zgpnM%=xQb7_=Ey8lyK&iV7c|c%pXvrD^@X9=O$^gZ6y{ffwOwsSQ1(xWb&HTa4PAB z^@-}Im4u=gGdcF~|mJvLzZ3xUBc3vsLKvE~YgOk&?GG{8#NXc0WeF55$_ ziu=Pl^q}OpuWP z_yP$0j`<|`Lt6+uqmB{~^+G+gzG0+phQGA+Qs%F4<;*$%>+c|Tzpqf9zxZj%0V_$A jMUNfxVetE?1_J+Ol+Iwut}zS*{$1A8yO4d(Hu!%5Z^>W8 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/detonator_laser.png b/src/main/resources/assets/hbm/textures/models/weapons/detonator_laser.png index 76a00daa8a23dc7c3dc167cd2335abae14d8d071..f11d9bebbe2cdb7f108cf589fe54b2db84fa979a 100644 GIT binary patch delta 2601 zcmV+^3fA?S6v7mcG=KR?L_t(|ob8?4YaG`d$G^LhqE!}Y*V@(!jg1;;61%umN>jVU z0>$zsrWO@ApioNR`s~Mspg%w~ehme^6!K6?LEwOjT}3M6w%sb zSK3uKT9w+3>OWaG(G`RO>ZR%ZlU; zQucR${6of9BMRxrCj9~w3MaZn3smbh-;MEQ{aR5)=g{udToOP1=F7*ew16c!A^`ypz$L-lq5UM zeLJ~ruX4+G?nd#l6h3HM%V~`>f|MVVIQ{gF!{|{{>Y%ps{yF=( z^{{&Diuf>z(<$h86Gj*v1xmZBL(+M)o#j-t56W_e$babglqn=A?H>+QU*+*y%e_vj zQ&~=jwyZw}Wx3-=SxyI(7?Y>1hmv@ldgq6ay`}Z%_Zin4P4{|^PP|L*&DSfBs9CYy z*u=f%Po$kjPJ*@_gjb{=vgKsse_<`eP~(XTFHDxxDb9*&WsY0DD&|wPSkAb6#fnx& zMn>9ZOeN3)KdQSL9!f9U!itsSDI;5$T<2ZyB+=Y{pPM0CCb*?y7%Wl{oeK- z0MmVIKD%ox$BvW(S@z{SizJaNakddRt}g)qUVlIO6W4nHF!tlaxc0?8@-9e-w z7w13BxIIU$t2}*H^Q!Ccv9~k;$mfeDktT`EF(&{N`iD>-x`KT@S!A-hAiH|tnBE+^ zf&$(ozb7D|IGHd9ivy*_)V(3hl@_759^AMj$RbR?#1(S_K;Mt9q7NAW8io$AufijJ;3{@*j+5U{;11DXaiGP$+uakzx;7Hf zMam1*I?l-p)2l8k`Fv3dcOHbOV@{s0AL$?I{sS5wf0ZGp^ImU)Bk|t4+oDuEv47c# z&j}`GuXgS&e`2_HS&%vAES|WG-G^NOfS$gm=px8;am%ULV`XI}vjXvjA8!`=u=CkP z%e_I{djL%Lt@-S(FRZU+u)bzYTlVIFmtWhnfTC$CCUK5UoYL5^P<5+L9;*zKFyc(N zy1lF?KU3sH)N$!XNshSJVBH)N<$8g?|4sjzzW9Nir#(+BM5f(puL-Uosd5hkLt2mt&ZcM#1tx*L!SR6?00uTy8#O&4<^#`5Q`i7go zEu;77WsJU|;nrXEuh%QRdw>0;P#da4#No%ShdJe0%Ih5#sxVpJBm`R9euTpHlju3I zh)hOz&PlDZKDQcx$lNGP$tIDCCBT?DG%GXfBm;{B7X5Uf}rKFr}MIWqkfY z*;Ix~V9UwIG_8+mB%dz|mx;=)%LrS4d1x3d#^(I5f8bE6wexd-?SFO#xb4|qXl|Xk z77>>uBXM?!__op{R8b4qinlO{F}-onZ<7at|o(T)Gc)UN6f zaZufQCkWCBzegMTSwkWIk6CSchJ26FZsBp7=w#u^hOjvKf!?u+QyO#QyeOF)2kGj=8c{@skT~b&=8P|Jc6L@#~SwzKG{2!DxlW@aWcJ3Fhfv{(Lx z^YakNpCtSk=L`E^O5`=TodZBA8}{pA>^yv6q`%_QQ9}|Z->I0twA6CXiCb3}GGU5R z^aw;zWH?lT7nw+Bj{1H0c}>A*gsg-(L)6YgFT6`nT9|IcIrwd5`Oab{=*euOzuf!=a zVQy!3iZ|WD1-s6Vs4!U>JB#Uc+KY1Q5)jYDb4zYjgC)gPWf3~X&{P`5vR{yc3dr|n_QZLx)QfMrUT|zfCbzCIBYkh(ZqNIdcfKHBtDT?er5n)W50O}>Sy{Ec zpDVpWu7kOHH<$l>sh3fNJMpdl6)*T#&j*mNQp+MYzW<<=#_ZW$nZ z41Z&To8OqewoUu*7hxlIr~>D%(|(#<8i-??1_gevPbj-UJz`A;S)9C^ZdO)p#i(3) zxP-k;BW>fnzTA44B6K|h(XyU1tTy;-wVqR6q>nk(dd$wnBu+cCAJnz@btU|!v^b7H zl$}moli+DNqdtm8rXvt#BW*Ea*r>U6g(9?gTFy>%Ckkic)WiP)s~fcn%^Of_00000 LNkvXXu0mjf8-+2r delta 2560 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 Wva50zV7cZ10000