From 699a8759a7c492f1f9577e03eca60eb4a185625b Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 10 Sep 2024 16:44:34 +0200 Subject: [PATCH] removed a ton of unused crap --- changelog | 21 +- src/main/java/com/hbm/items/ModItems.java | 8 - .../java/com/hbm/items/armor/ArmorDNT.java | 2 +- .../java/com/hbm/items/armor/ItemModPads.java | 2 +- .../java/com/hbm/items/weapon/GunDash.java | 103 ------ .../java/com/hbm/items/weapon/GunRpg.java | 144 -------- .../java/com/hbm/items/weapon/GunUZI.java | 135 ------- .../java/com/hbm/items/weapon/GunXVL1456.java | 180 ---------- .../java/com/hbm/items/weapon/GunZOMG.java | 226 ------------ src/main/java/com/hbm/main/ClientProxy.java | 2 - .../com/hbm/main/ModEventHandlerClient.java | 14 - .../item/weapon/ItemRenderOverkill.java | 51 --- .../weapon/ItemRenderRevolverNightmare.java | 86 ----- .../render/item/weapon/ItemRenderRocket.java | 64 ---- .../java/com/hbm/render/model/ModelAt4.java | 134 ------- .../com/hbm/render/model/ModelBoltAction.java | 250 ------------- .../java/com/hbm/render/model/ModelDash.java | 122 ------- .../com/hbm/render/model/ModelGloves.java | 9 - .../com/hbm/render/model/ModelGrenade.java | 67 ---- .../com/hbm/render/model/ModelNightmare.java | 198 ----------- .../com/hbm/render/model/ModelNightmare2.java | 265 -------------- .../java/com/hbm/render/model/ModelPip.java | 223 ------------ .../com/hbm/render/model/ModelRocket.java | 121 ------- .../com/hbm/render/model/ModelRocketOld.java | 63 ---- .../com/hbm/render/model/ModelTwiGun.java | 329 ------------------ .../com/hbm/sound/MovingSoundPlayerLoop.java | 1 + .../com/hbm/sound/MovingSoundXVL1456.java | 32 -- src/main/resources/assets/hbm/sounds.json | 1 - .../hbm/textures/models/JetPackPurple.png | Bin 599 -> 0 bytes .../hbm/textures/models/ModelBoltAction.png | Bin 2099 -> 0 bytes .../textures/models/ModelBoltActionDark.png | Bin 2391 -> 0 bytes .../models/ModelBoltActionDarkGreen.png | Bin 2134 -> 0 bytes .../textures/models/ModelBoltActionGreen.png | Bin 2088 -> 0 bytes .../models/ModelBoltActionSaturnite.png | Bin 2012 -> 0 bytes .../hbm/textures/models/ModelCalBarrel.png | Bin 750 -> 0 bytes .../hbm/textures/models/ModelCalDualStock.png | Bin 668 -> 0 bytes .../hbm/textures/models/ModelCalStock.png | Bin 606 -> 0 bytes .../assets/hbm/textures/models/ModelDash.png | Bin 499 -> 0 bytes .../hbm/textures/models/ModelLeverAction.png | Bin 1780 -> 0 bytes .../textures/models/ModelLeverActionDark.png | Bin 2019 -> 0 bytes .../assets/hbm/textures/models/ModelPip.png | Bin 2305 -> 0 bytes .../hbm/textures/models/ModelPipGrey.png | Bin 1838 -> 0 bytes .../hbm/textures/models/ModelPipNoScope.png | Bin 1573 -> 0 bytes .../hbm/textures/models/ModelPipRed.png | Bin 1853 -> 0 bytes .../hbm/textures/models/ModelPipSilver.png | Bin 1515 -> 0 bytes .../hbm/textures/models/ModelPylon_alt.png | Bin 1717 -> 0 bytes .../assets/hbm/textures/models/ModelRPG.png | Bin 1771 -> 0 bytes .../hbm/textures/models/ModelRevolver.png | Bin 1092 -> 0 bytes .../hbm/textures/models/ModelRevolverGold.png | Bin 826 -> 0 bytes .../hbm/textures/models/ModelRevolverIron.png | Bin 818 -> 0 bytes .../hbm/textures/models/ModelRevolverLead.png | Bin 921 -> 0 bytes .../models/ModelRevolverSaturnite.png | Bin 987 -> 0 bytes .../models/ModelRevolverSchrabidium.png | Bin 794 -> 0 bytes .../hbm/textures/models/ModelRocketOld.png | Bin 519 -> 0 bytes .../hbm/textures/models/ModelSkyStinger.png | Bin 2184 -> 0 bytes .../hbm/textures/models/ModelStinger.png | Bin 2085 -> 0 bytes .../hbm/textures/models/ModelXVL1456.png | Bin 3108 -> 0 bytes .../assets/hbm/textures/models/PlasmaBeam.png | Bin 104 -> 0 bytes .../textures/models/bombletThetaTexture.png | Bin 17044 -> 0 bytes .../hbm/textures/models/truck_busted.png | Bin 2369 -> 0 bytes 60 files changed, 4 insertions(+), 2849 deletions(-) delete mode 100644 src/main/java/com/hbm/items/weapon/GunDash.java delete mode 100644 src/main/java/com/hbm/items/weapon/GunRpg.java delete mode 100644 src/main/java/com/hbm/items/weapon/GunUZI.java delete mode 100644 src/main/java/com/hbm/items/weapon/GunXVL1456.java delete mode 100644 src/main/java/com/hbm/items/weapon/GunZOMG.java delete mode 100644 src/main/java/com/hbm/render/item/weapon/ItemRenderRevolverNightmare.java delete mode 100644 src/main/java/com/hbm/render/item/weapon/ItemRenderRocket.java delete mode 100644 src/main/java/com/hbm/render/model/ModelAt4.java delete mode 100644 src/main/java/com/hbm/render/model/ModelBoltAction.java delete mode 100755 src/main/java/com/hbm/render/model/ModelDash.java delete mode 100644 src/main/java/com/hbm/render/model/ModelGloves.java delete mode 100644 src/main/java/com/hbm/render/model/ModelGrenade.java delete mode 100644 src/main/java/com/hbm/render/model/ModelNightmare.java delete mode 100644 src/main/java/com/hbm/render/model/ModelNightmare2.java delete mode 100755 src/main/java/com/hbm/render/model/ModelPip.java delete mode 100644 src/main/java/com/hbm/render/model/ModelRocket.java delete mode 100644 src/main/java/com/hbm/render/model/ModelRocketOld.java delete mode 100755 src/main/java/com/hbm/render/model/ModelTwiGun.java delete mode 100644 src/main/java/com/hbm/sound/MovingSoundXVL1456.java delete mode 100644 src/main/resources/assets/hbm/textures/models/JetPackPurple.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelBoltAction.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelBoltActionDark.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelBoltActionDarkGreen.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelBoltActionGreen.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelBoltActionSaturnite.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelCalBarrel.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelCalDualStock.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelCalStock.png delete mode 100755 src/main/resources/assets/hbm/textures/models/ModelDash.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelLeverAction.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelLeverActionDark.png delete mode 100755 src/main/resources/assets/hbm/textures/models/ModelPip.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelPipGrey.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelPipNoScope.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelPipRed.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelPipSilver.png delete mode 100755 src/main/resources/assets/hbm/textures/models/ModelPylon_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRPG.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRevolver.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRevolverGold.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRevolverIron.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRevolverLead.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRevolverSaturnite.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRevolverSchrabidium.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelRocketOld.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelSkyStinger.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelStinger.png delete mode 100644 src/main/resources/assets/hbm/textures/models/ModelXVL1456.png delete mode 100644 src/main/resources/assets/hbm/textures/models/PlasmaBeam.png delete mode 100755 src/main/resources/assets/hbm/textures/models/bombletThetaTexture.png delete mode 100644 src/main/resources/assets/hbm/textures/models/truck_busted.png diff --git a/changelog b/changelog index ed2888461..6b89db494 100644 --- a/changelog +++ b/changelog @@ -1,21 +1,2 @@ -## Changed -* Changed the multi fluid ID recipe, they now use analog circuits instead of silicon based ones, no longer requiring plastic to make -* Decreased the connection speed for all battery blocks, a full discharge now takes 30 seconds instead of 1 second, and charging now takes 10 seconds - * Capacitors have also been nerfed but they are twice as fast as battery blocks, 5 seconds for charging and 15 seconds for discharging -* Removed forgotten bricks -* Updated CMB brick texture -* The ICF machine block now renders with its 3d model in the creative inventory -* "Toggle backpack" keybind is now called "toggle jetpack" to reduce confusion -* The xenium resonator can now teleport players using the radar linker -* Inserters now have a toggleable destroyer mode which will delete items that cannot be inserted or cached instead of spilling them - ## Fixed -* Fixed pumpjack gauges not syncing properly -* Fixed some concrete variants not being revertable into uncolored concrete -* Fixed the ore density scanner not using proper translations for the HUD -* Fixed the solar boiler's rays rendering on fast graphics instead of on fancy graphics -* Fixed hydroreactive items not exploding when submerged in water -* Fixed fluid valves visually disconnecting when switching state -* Fixed fluid valves no visually connecting when type is set -* Fixed falling blocks spawned by nukes or impulse grenades dropping blocks that don't have drops -* Added even more exception handling to CompStacks, hopefully fixing an incompatibility with Mana Metal \ No newline at end of file +* Fixed some things not using variable max charge for armor mods, like static pads and DNT nanosuit tooltips \ No newline at end of file diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 8d515f915..caf07f784 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1596,10 +1596,6 @@ public class ModItems { public static Item gun_hp_ammo; public static Item gun_euthanasia; public static Item gun_euthanasia_ammo; - public static Item gun_dash; - public static Item gun_dash_ammo; - public static Item gun_twigun; - public static Item gun_twigun_ammo; public static Item gun_defabricator; public static Item gun_defabricator_ammo; public static Item gun_vortex; @@ -4137,10 +4133,6 @@ public class ModItems { gun_hp = new GunHP().setUnlocalizedName("gun_hp").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_hp"); gun_euthanasia_ammo = new Item().setUnlocalizedName("gun_euthanasia_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_euthanasia_ammo"); gun_euthanasia = new GunEuthanasia().setUnlocalizedName("gun_euthanasia").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_euthanasia"); - gun_dash_ammo = new Item().setUnlocalizedName("gun_dash_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_dash_ammo"); - gun_dash = new GunDash().setUnlocalizedName("gun_dash").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_dash"); - gun_twigun_ammo = new Item().setUnlocalizedName("gun_twigun_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_twigun_ammo"); - gun_twigun = new GunEuthanasia().setUnlocalizedName("gun_twigun").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_twigun"); gun_defabricator_ammo = new Item().setUnlocalizedName("gun_defabricator_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_defabricator_ammo"); gun_defabricator = new GunDefabricator().setUnlocalizedName("gun_defabricator").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_defabricator"); gun_vortex = new ItemGunBase(Gun556mmFactory.getEuphieConfig()).setUnlocalizedName("gun_vortex").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_vortex"); diff --git a/src/main/java/com/hbm/items/armor/ArmorDNT.java b/src/main/java/com/hbm/items/armor/ArmorDNT.java index 88e9d3773..d223e45c6 100644 --- a/src/main/java/com/hbm/items/armor/ArmorDNT.java +++ b/src/main/java/com/hbm/items/armor/ArmorDNT.java @@ -173,7 +173,7 @@ public class ArmorDNT extends ArmorFSBPowered { @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - list.add("Charge: " + BobMathUtil.getShortNumber(getCharge(stack)) + " / " + BobMathUtil.getShortNumber(maxPower)); + list.add("Charge: " + BobMathUtil.getShortNumber(getCharge(stack)) + " / " + BobMathUtil.getShortNumber(this.getMaxCharge(stack))); list.add(EnumChatFormatting.GOLD + I18nUtil.resolveKey("armor.fullSetBonus")); diff --git a/src/main/java/com/hbm/items/armor/ItemModPads.java b/src/main/java/com/hbm/items/armor/ItemModPads.java index 9e7d62556..a29a570b3 100644 --- a/src/main/java/com/hbm/items/armor/ItemModPads.java +++ b/src/main/java/com/hbm/items/armor/ItemModPads.java @@ -74,7 +74,7 @@ public class ItemModPads extends ItemArmorMod { if(charge == 0) charge = powered.consumption / 40; - long power = Math.min(powered.maxPower, powered.getCharge(stack) + charge); + long power = Math.min(powered.getMaxCharge(stack), powered.getCharge(stack) + charge); powered.setCharge(stack, power); } } diff --git a/src/main/java/com/hbm/items/weapon/GunDash.java b/src/main/java/com/hbm/items/weapon/GunDash.java deleted file mode 100644 index c0ebd1e06..000000000 --- a/src/main/java/com/hbm/items/weapon/GunDash.java +++ /dev/null @@ -1,103 +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.EntityLaser; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; - -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.util.MovingObjectPosition; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunDash extends Item { - - Random rand = new Random(); - - public GunDash() - { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - 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.gun_dash_ammo)) - && count % 2 == 0) { - - EntityLaser laser = new EntityLaser(world, player); - MovingObjectPosition pos = Library.rayTrace(player, 200, 1.0F); - laser.posX = pos.blockX + 0.5; - laser.posY = pos.blockY + 0.5; - laser.posZ = pos.blockZ + 0.5; - - world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (!flag) { - player.inventory.consumeInventoryItem(ModItems.gun_dash_ammo); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(laser); - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Ratatatatatatatata!!"); - list.add(""); - list.add("Ammo: SMG Round"); - list.add("Damage: 2 - 8"); - list.add(""); - list.add("[LEGENDARY WEAPON]"); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 3, 0)); - return multimap; - } -} diff --git a/src/main/java/com/hbm/items/weapon/GunRpg.java b/src/main/java/com/hbm/items/weapon/GunRpg.java deleted file mode 100644 index e3c8fa53e..000000000 --- a/src/main/java/com/hbm/items/weapon/GunRpg.java +++ /dev/null @@ -1,144 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityRocket; -import com.hbm.items.ModItems; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -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.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunRpg extends Item { - public static final String[] bowPullIconNameArray = new String[] { "pulling_0", "pulling_1", "pulling_2" }; - @SideOnly(Side.CLIENT) - private IIcon[] iconArray; - public GunRpg() { - this.maxStackSize = 1; - this.setMaxDamage(500); - } - - /** - * called when the player releases the use item button. Args: itemstack, - * world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (flag || p_77615_3_.inventory.hasItem(ModItems.ammo_rocket)) { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 25.0D) { - return; - } - - if (j > 25.0F) { - f = 25.0F; - } - - EntityRocket entityarrow = new EntityRocket(p_77615_2_, p_77615_3_, 3.0F); - - if (f == 1.0F) { - entityarrow.setIsCritical(true); - } - - p_77615_1_.damageItem(1, p_77615_3_); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.rpgShoot", 1.0F, 0.25F); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - p_77615_3_.inventory.consumeInventoryItem(ModItems.ammo_rocket); - } - - if (!p_77615_2_.isRemote) { - entityarrow.canBePickedUp = 2; - p_77615_2_.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items - * is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is - * pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based - * on material. - */ - @Override - public int getItemEnchantability() { - return 1; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Kaboom!"); - list.add(""); - list.add("Ammo: Rockets"); - list.add("Projectiles explode on impact."); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); - return multimap; - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/items/weapon/GunUZI.java b/src/main/java/com/hbm/items/weapon/GunUZI.java deleted file mode 100644 index 630347f80..000000000 --- a/src/main/java/com/hbm/items/weapon/GunUZI.java +++ /dev/null @@ -1,135 +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.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.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunUZI extends Item implements IHoldableWeapon { - - Random rand = new Random(); - - public GunUZI() - { - 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 p_77659_2_, EntityPlayer p_77659_3_) { - new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - 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_22lr)) { - - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 2, 4, false, false); - entityarrow.setDamage(2 + rand.nextInt(3)); - - if(this == ModItems.gun_uzi_saturnite || this == ModItems.gun_uzi_saturnite_silencer) { - entityarrow.setDamage(4 + rand.nextInt(5)); - entityarrow.fire = true; - } - - if(this == ModItems.gun_uzi || this == ModItems.gun_uzi_saturnite) - world.playSoundAtEntity(player, "hbm:weapon.uziShoot", 10.0F, 1.0F); - if(this == ModItems.gun_uzi_silencer || this == ModItems.gun_uzi_saturnite_silencer) - world.playSoundAtEntity(player, "hbm:weapon.silencerShoot", 0.15F, 1.0F); - - if (!flag) { - player.inventory.consumeInventoryItem(ModItems.ammo_22lr); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if(this == ModItems.gun_uzi) - list.add("[very intense pewpew-ing]"); - if(this == ModItems.gun_uzi_silencer) - list.add("Mom, where are my mittens?"); - if(this == ModItems.gun_uzi_saturnite) - list.add("The real deal."); - if(this == ModItems.gun_uzi_saturnite_silencer) - list.add("The real deal 2: Electric boogaloo"); - list.add(""); - list.add("Ammo: .22 LR Round"); - - if(this == ModItems.gun_uzi || this == ModItems.gun_uzi_silencer) { - list.add("Damage: 2 - 4"); - } - if(this == ModItems.gun_uzi_saturnite || this == ModItems.gun_uzi_saturnite_silencer) { - list.add("Damage: 4 - 8"); - list.add("Sets enemy on fire."); - } - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - if (this == ModItems.gun_uzi_saturnite || this == ModItems.gun_uzi_saturnite_silencer) { - return EnumRarity.rare; - } - - return EnumRarity.common; - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 2.5D, 0)); - return multimap; - } - - @Override - public Crosshair getCrosshair() { - return Crosshair.L_CROSS; - } -} diff --git a/src/main/java/com/hbm/items/weapon/GunXVL1456.java b/src/main/java/com/hbm/items/weapon/GunXVL1456.java deleted file mode 100644 index 56381afe1..000000000 --- a/src/main/java/com/hbm/items/weapon/GunXVL1456.java +++ /dev/null @@ -1,180 +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.items.ModItems; -import com.hbm.lib.ModDamageSource; -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.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunXVL1456 extends Item { - - Random rand = new Random(); - - public GunXVL1456() - { - this.maxStackSize = 1; - this.setMaxDamage(2500); - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - @Override - public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int i) { - - int j = this.getMaxItemUseDuration(stack) - i; - ArrowLooseEvent event = new ArrowLooseEvent(player, stack, j); - MinecraftForge.EVENT_BUS.post(event); - // if (event.isCanceled()) { - // return; - // } - j = event.charge * 2; - - if (player.isSneaking() && j >= 20) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - - if (flag || player.inventory.hasItem(ModItems.gun_xvl1456_ammo)) { - EntityBullet entitybullet = new EntityBullet(world, player, 3.0F, j, j + 5, false, "tauDay"); - - entitybullet.setDamage(j + rand.nextInt(6)); - - world.playSoundAtEntity(player, "hbm:weapon.tauShoot", 1.0F, 0.5F); - - if (flag) { - entitybullet.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); - } - - entitybullet.setIsCritical(true); - - if (!world.isRemote) { - world.spawnEntityInWorld(entitybullet); - } - stack.damageItem((int)(j * 0.05F), player); - - player.rotationPitch -= (j * 0.1F); - } - } - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - // if (event.isCanceled()) { - // return event.result; - // } - // Made uncancelable to prevent intermod idiocy - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - @Override - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) - { - World world = player.worldObj; - - if (!player.isSneaking()) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_xvl1456_ammo)) && count % 4 == 0) { - - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 25, 65, false, "eyyOk"); - entityarrow.setDamage(25 + rand.nextInt(65 - 25)); - - world.playSoundAtEntity(player, "hbm:weapon.tauShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } else { - if (count % 20 == 0 && this.getMaxItemUseDuration(stack) - count != 0) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_xvl1456_ammo))) { - if (!flag) { - player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); - } - } - } - - world.playSoundAtEntity(player, "hbm:misc.nullTau", 0.1F, 1.0F); - } - - if(player instanceof EntityPlayer) - { - if(count < getMaxItemUseDuration(stack) - 200 && player.isSneaking() && count != 0) - { - if(!world.isRemote) - { - stack.damageItem(1250, player); - - world.createExplosion(player, player.posX, player.posY, player.posZ, 10.0F, true); - player.attackEntityFrom(ModDamageSource.tauBlast, 1000F); - player.dropOneItem(false); - } - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Hold right mouse button"); - list.add("to shoot tauons,"); - list.add("sneak to charge up for"); - list.add("stronger shots!"); - list.add(""); - list.add("Ammo: Depleted Uranium"); - list.add("Damage: 25 - 65"); - list.add("Charged Damage: 40 - 400"); - list.add("Projectiles penetrate walls."); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 6, 0)); - return multimap; - } - -} diff --git a/src/main/java/com/hbm/items/weapon/GunZOMG.java b/src/main/java/com/hbm/items/weapon/GunZOMG.java deleted file mode 100644 index 971592633..000000000 --- a/src/main/java/com/hbm/items/weapon/GunZOMG.java +++ /dev/null @@ -1,226 +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.entity.projectile.EntityRainbow; -import com.hbm.items.ModItems; -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.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunZOMG extends Item { - - Random rand = new Random(); - - public GunZOMG() { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - new ArrowNockEvent(player, stack); - { - player.setItemInUse(stack, this.getMaxItemUseDuration(stack)); - } - - if (!stack.hasTagCompound()) { - stack.stackTagCompound = new NBTTagCompound(); - stack.stackTagCompound.setBoolean("valid", false); - stack.stackTagCompound.setBoolean("superuser", false); - } - - if (!player.isSneaking()) { - if (stack.stackTagCompound.getBoolean("valid")) { - if ((player.inventory.hasItem(ModItems.nugget_euphemium) - || player.inventory.hasItem(ModItems.ingot_euphemium))) { - } else { - if (!player.inventory.hasItem(ModItems.nugget_euphemium) - && !player.inventory.hasItem(ModItems.ingot_euphemium)) { - stack.stackTagCompound.setBoolean("valid", false); - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Validation lost!")); - player.addChatMessage(new ChatComponentText("[ZOMG] Request new validation!")); - } - } - } - } else { - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Gun not validated!")); - player.addChatMessage(new ChatComponentText("[ZOMG] Validate your gun with shift right-click.")); - } - } - } else { - if (stack.stackTagCompound.getBoolean("valid")) { - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Gun has already been validated.")); - } - } else { - if (player.inventory.hasItem(ModItems.nugget_euphemium) || player.inventory.hasItem(ModItems.ingot_euphemium)) { - stack.stackTagCompound.setBoolean("valid", true); - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Gun has been validated!")); - } - - //if(Library.superuser.contains(player.getUniqueID().toString())) { - if(player.inventory.hasItem(ModItems.polaroid)) { - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Welcome, superuser!")); - } - stack.stackTagCompound.setBoolean("superuser", true); - } else { - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Welcome, user!")); - } - stack.stackTagCompound.setBoolean("superuser", false); - } - } else { - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Validation failed!")); - player.addChatMessage(new ChatComponentText("[ZOMG] No external negative gravity well found!")); - } - } - } - } - - return stack; - } - - @Override - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { - World world = player.worldObj; - - if (!stack.hasTagCompound()) { - stack.stackTagCompound = new NBTTagCompound(); - stack.stackTagCompound.setBoolean("valid", false); - stack.stackTagCompound.setBoolean("superuser", false); - } - - if (!player.isSneaking()) { - if (stack.stackTagCompound.getBoolean("valid")) { - EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack); - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.nugget_euphemium) - || player.inventory.hasItem(ModItems.ingot_euphemium)) && count % 1 == 0) { - if (!stack.stackTagCompound.getBoolean("superuser")) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow1 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow2 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow3 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow4 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow5 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - entityarrow.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow1.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow2.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow3.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow4.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow5.setDamage(35 + rand.nextInt(45 - 35)); - - world.playSoundAtEntity(player, "hbm:weapon.osiprShoot", 1.0F, 0.6F + (rand.nextFloat() * 0.4F)); - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - world.spawnEntityInWorld(entityarrow1); - world.spawnEntityInWorld(entityarrow2); - world.spawnEntityInWorld(entityarrow3); - world.spawnEntityInWorld(entityarrow4); - world.spawnEntityInWorld(entityarrow5); - } - } else { - EntityRainbow entityarrow = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow1 = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow2 = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow3 = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow4 = new EntityRainbow(world, player, 1F); - entityarrow.setDamage(10000 + rand.nextInt(90000)); - entityarrow1.setDamage(10000 + rand.nextInt(90000)); - entityarrow2.setDamage(10000 + rand.nextInt(90000)); - entityarrow3.setDamage(10000 + rand.nextInt(90000)); - entityarrow4.setDamage(10000 + rand.nextInt(90000)); - - //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); - world.playSoundAtEntity(player, "hbm:weapon.zomgShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - world.spawnEntityInWorld(entityarrow1); - world.spawnEntityInWorld(entityarrow2); - world.spawnEntityInWorld(entityarrow3); - world.spawnEntityInWorld(entityarrow4); - } - } - } else { - if (!player.inventory.hasItem(ModItems.nugget_euphemium) - && !player.inventory.hasItem(ModItems.ingot_euphemium)) { - stack.stackTagCompound.setBoolean("valid", false); - if (!world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Validation lost!")); - player.addChatMessage(new ChatComponentText("[ZOMG] Request new validation!")); - } - } - } - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if(itemstack.getTagCompound() == null) - { - list.add("Gun not validated."); - } else if(itemstack.getTagCompound().getBoolean("valid")) { - if(itemstack.getTagCompound().getBoolean("superuser")) { - list.add("Gun set to superuser mode."); - list.add("Firing mode: Negative energy bursts"); - } else { - list.add("Gun set to regular user mode."); - list.add("Firing mode: Dark pulse spray"); - } - } else { - list.add("Gun not validated."); - } - list.add(""); - list.add("Ammo: None (Requires Validation)"); - list.add("Damage: 35 - 45"); - list.add("Energy Damage: 10000 - 100000"); - list.add("Energy projectiles destroy blocks."); - list.add(""); - list.add("[LEGENDARY WEAPON]"); - //for(int i = 0; i < 25; i++) - // list.add("How do I use the ZOMG? How do I use the ZOMG? How do I use the ZOMG?"); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 6, 0)); - return multimap; - } -} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 7bd969303..3e058cd4f 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -552,8 +552,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.gun_hp, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_euthanasia, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_defabricator, new ItemRenderOverkill()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_dash, new ItemRenderOverkill()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_twigun, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_lever_action, new ItemRenderWeaponFFMaresLeg(ResourceManager.ff_gun_bright, ResourceManager.ff_wood)); MinecraftForgeClient.registerItemRenderer(ModItems.gun_bolt_action, new ItemRenderWeaponFFBolt(ResourceManager.rem700, ResourceManager.rem700_tex)); MinecraftForgeClient.registerItemRenderer(ModItems.gun_lever_action_dark, new ItemRenderWeaponFFMaresLeg(ResourceManager.ff_gun_normal, ResourceManager.ff_wood_red)); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 9b2bddb31..236d53157 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -61,7 +61,6 @@ import com.hbm.sound.MovingSoundChopper; import com.hbm.sound.MovingSoundChopperMine; import com.hbm.sound.MovingSoundCrashing; import com.hbm.sound.MovingSoundPlayerLoop; -import com.hbm.sound.MovingSoundXVL1456; import com.hbm.tileentity.bomb.TileEntityNukeCustom; import com.hbm.tileentity.bomb.TileEntityNukeCustom.CustomNukeEntry; import com.hbm.tileentity.bomb.TileEntityNukeCustom.EnumEntryType; @@ -635,19 +634,6 @@ public class ModEventHandlerClient { //A winner is you. //Conglaturations. //Fuck you. - - if(r.toString().equals("hbm:misc.nullTau") && Library.getClosestPlayerForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) - { - EntityPlayer ent = Library.getClosestPlayerForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); - - if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop) == null) { - MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundXVL1456(new ResourceLocation("hbm:weapon.tauChargeLoop2"), ent, EnumHbmSound.soundTauLoop)); - MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).setPitch(0.5F); - } else { - if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).getPitch() < 1.5F) - MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).setPitch(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).getPitch() + 0.01F); - } - } if(r.toString().equals("hbm:misc.nullChopper") && Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) { 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 e44b0444f..98c47f23a 100644 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderOverkill.java +++ b/src/main/java/com/hbm/render/item/weapon/ItemRenderOverkill.java @@ -6,16 +6,13 @@ import com.hbm.items.ModItems; import com.hbm.items.weapon.GunFolly; import com.hbm.items.weapon.ItemGunBase; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelDash; import com.hbm.render.model.ModelDefabricator; import com.hbm.render.model.ModelEuthanasia; import com.hbm.render.model.ModelFolly; import com.hbm.render.model.ModelHP; import com.hbm.render.model.ModelJack; import com.hbm.render.model.ModelLacunae; -import com.hbm.render.model.ModelPip; import com.hbm.render.model.ModelSpark; -import com.hbm.render.model.ModelTwiGun; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; @@ -31,9 +28,6 @@ public class ItemRenderOverkill implements IItemRenderer { protected ModelHP hppLaserjet; protected ModelEuthanasia euthanasia; protected ModelDefabricator defab; - protected ModelDash dasher; - protected ModelTwiGun rgottp; - protected ModelPip pip; protected ModelLacunae lacunae; protected ModelFolly folly; @@ -43,9 +37,6 @@ public class ItemRenderOverkill implements IItemRenderer { hppLaserjet = new ModelHP(); euthanasia = new ModelEuthanasia(); defab = new ModelDefabricator(); - dasher = new ModelDash(); - rgottp = new ModelTwiGun(); - pip = new ModelPip(); lacunae = new ModelLacunae(); folly = new ModelFolly(); } @@ -88,10 +79,6 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelEuthanasia.png")); if(item.getItem() == ModItems.gun_defabricator) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelDefabricator.png")); - if(item.getItem() == ModItems.gun_dash) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelDash.png")); - if(item.getItem() == ModItems.gun_twigun) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTwiGun.png")); if(item.getItem() == ModItems.gun_revolver_pip) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPip.png")); if(item.getItem() == ModItems.gun_revolver_nopip) @@ -154,16 +141,6 @@ public class ItemRenderOverkill implements IItemRenderer { euthanasia.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_defabricator) defab.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_dash) - dasher.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_twigun) - rgottp.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_revolver_pip || - item.getItem() == ModItems.gun_revolver_nopip || - item.getItem() == ModItems.gun_revolver_blackjack || - item.getItem() == ModItems.gun_revolver_silver || - item.getItem() == ModItems.gun_revolver_red) - 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) @@ -190,10 +167,6 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelEuthanasia.png")); if(item.getItem() == ModItems.gun_defabricator) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelDefabricator.png")); - if(item.getItem() == ModItems.gun_dash) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelDash.png")); - if(item.getItem() == ModItems.gun_twigun) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTwiGun.png")); if(item.getItem() == ModItems.gun_revolver_pip) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPip.png")); if(item.getItem() == ModItems.gun_revolver_nopip) @@ -256,16 +229,6 @@ public class ItemRenderOverkill implements IItemRenderer { euthanasia.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_defabricator) defab.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_dash) - dasher.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_twigun) - rgottp.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_revolver_pip || - item.getItem() == ModItems.gun_revolver_nopip || - item.getItem() == ModItems.gun_revolver_blackjack || - item.getItem() == ModItems.gun_revolver_silver || - item.getItem() == ModItems.gun_revolver_red) - 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) @@ -291,10 +254,6 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelEuthanasia.png")); if(item.getItem() == ModItems.gun_defabricator) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelDefabricator.png")); - if(item.getItem() == ModItems.gun_dash) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelDash.png")); - if(item.getItem() == ModItems.gun_twigun) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTwiGun.png")); if(item.getItem() == ModItems.gun_revolver_pip) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPip.png")); if(item.getItem() == ModItems.gun_revolver_nopip) @@ -341,16 +300,6 @@ public class ItemRenderOverkill implements IItemRenderer { euthanasia.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_defabricator) defab.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_dash) - dasher.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_twigun) - rgottp.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_revolver_pip || - item.getItem() == ModItems.gun_revolver_nopip || - item.getItem() == ModItems.gun_revolver_blackjack || - item.getItem() == ModItems.gun_revolver_silver || - item.getItem() == ModItems.gun_revolver_red) - 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) diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderRevolverNightmare.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderRevolverNightmare.java deleted file mode 100644 index 900012ce6..000000000 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderRevolverNightmare.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.hbm.render.item.weapon; - -import org.lwjgl.opengl.GL11; - -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelNightmare; -import com.hbm.render.model.ModelNightmare2; -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRevolverNightmare implements IItemRenderer { - - protected ModelNightmare n1; - protected ModelNightmare2 n2; - protected Item item; - - public ItemRenderRevolverNightmare(Item item) { - n1 = new ModelNightmare(); - n2 = new ModelNightmare2(); - this.item = item; - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - if(this.item == ModItems.gun_revolver_nightmare) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare.png")); - if(this.item == ModItems.gun_revolver_nightmare2) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare2.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(-20.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(5.0F, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(-0.2F, 0.0F, -0.2F); - if(this.item == ModItems.gun_revolver_nightmare) - n1.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); - if(this.item == ModItems.gun_revolver_nightmare2) - n2.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - if(this.item == ModItems.gun_revolver_nightmare) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare.png")); - if(this.item == ModItems.gun_revolver_nightmare2) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare2.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - if(this.item == ModItems.gun_revolver_nightmare) - n1.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); - if(this.item == ModItems.gun_revolver_nightmare2) - n2.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); - GL11.glPopMatrix(); - default: break; - } - } -} diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderRocket.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderRocket.java deleted file mode 100644 index 8a2533a48..000000000 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderRocket.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.hbm.render.item.weapon; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRocket; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRocket implements IItemRenderer { - - protected ModelRocket swordModel; - - public ItemRenderRocket() { - swordModel = new ModelRocket(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRocket.png")); - GL11.glRotatef(-45.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.0F, 0.6F, -0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRocket.png")); - GL11.glRotatef(-110.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 2.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, 0.5F, 0.0F); - GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelAt4.java b/src/main/java/com/hbm/render/model/ModelAt4.java deleted file mode 100644 index f2f15512f..000000000 --- a/src/main/java/com/hbm/render/model/ModelAt4.java +++ /dev/null @@ -1,134 +0,0 @@ -// Date: 06.04.2016 17:39:42 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - - - - - - -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelAt4 extends ModelBase -{ - //fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - - public ModelAt4() - { - textureWidth = 64; - textureHeight = 32; - - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 18, 3, 2); - Shape1.setRotationPoint(-8F, 0F, 0F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - Shape2 = new ModelRenderer(this, 0, 5); - Shape2.addBox(0F, 0F, 0F, 18, 2, 3); - Shape2.setRotationPoint(-8F, 0.5F, -0.5F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - Shape3 = new ModelRenderer(this, 0, 10); - Shape3.addBox(0F, 0F, 0F, 3, 4, 4); - Shape3.setRotationPoint(10F, -0.5F, -1F); - Shape3.setTextureSize(64, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0F, 0F); - Shape4 = new ModelRenderer(this, 0, 18); - Shape4.addBox(0F, 0F, 0F, 1, 3, 3); - Shape4.setRotationPoint(-9F, 0F, -0.5F); - Shape4.setTextureSize(64, 32); - Shape4.mirror = true; - setRotation(Shape4, 0F, 0F, 0F); - Shape5 = new ModelRenderer(this, 14, 10); - Shape5.addBox(0F, 0F, 0F, 1, 4, 4); - Shape5.setRotationPoint(-10F, -0.5F, -1F); - Shape5.setTextureSize(64, 32); - Shape5.mirror = true; - setRotation(Shape5, 0F, 0F, 0F); - Shape6 = new ModelRenderer(this, 0, 24); - Shape6.addBox(0F, 0F, 0F, 1, 3, 1); - Shape6.setRotationPoint(-6F, 3F, 0.5F); - Shape6.setTextureSize(64, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - Shape7 = new ModelRenderer(this, 4, 24); - Shape7.addBox(0F, 0F, 0F, 1, 2, 1); - Shape7.setRotationPoint(-3F, 3F, 0.5F); - Shape7.setTextureSize(64, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, 0F); - Shape8 = new ModelRenderer(this, 8, 18); - Shape8.addBox(0F, 0F, 0F, 3, 1, 1); - Shape8.setRotationPoint(-6F, -0.5F, -2F); - Shape8.setTextureSize(64, 32); - Shape8.mirror = true; - setRotation(Shape8, 0F, 0F, 0F); - Shape9 = new ModelRenderer(this, 0, 28); - Shape9.addBox(0F, 0F, 0F, 1, 1, 2); - Shape9.setRotationPoint(-5F, 0F, -1.5F); - Shape9.setTextureSize(64, 32); - Shape9.mirror = true; - setRotation(Shape9, 0F, 0F, 0F); - } - - @Override -public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - } - - public void renderModel(float f5) - { - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override -public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelBoltAction.java b/src/main/java/com/hbm/render/model/ModelBoltAction.java deleted file mode 100644 index 287421431..000000000 --- a/src/main/java/com/hbm/render/model/ModelBoltAction.java +++ /dev/null @@ -1,250 +0,0 @@ -// Date: 14.01.2018 22:26:04 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.entity.Entity; - -public class ModelBoltAction extends ModelBase { - // fields - ModelRenderer Barrel1; - ModelRenderer Barrel2; - ModelRenderer Grip; - ModelRenderer BodyFront; - ModelRenderer BodyMain; - ModelRenderer LeverFront; - ModelRenderer LeverBottom; - ModelRenderer LeverMid; - ModelRenderer Trigger; - ModelRenderer GripFront; - ModelRenderer GropFrontBottom; - ModelRenderer GripBottom; - ModelRenderer Bolt; - ModelRenderer ChamberFront; - ModelRenderer ChamberBack; - ModelRenderer BodyBack; - ModelRenderer LeverTip; - ModelRenderer Lever; - ModelRenderer HandleFront; - ModelRenderer Pointer; - ModelRenderer HandleBottom; - ModelRenderer HandleGrip; - - public ModelBoltAction() { - textureWidth = 128; - textureHeight = 64; - - Barrel1 = new ModelRenderer(this, 0, 0); - Barrel1.addBox(0F, 0F, 0F, 60, 3, 2); - Barrel1.setRotationPoint(-60F, 1.5F, -1F); - Barrel1.setTextureSize(64, 32); - Barrel1.mirror = true; - setRotation(Barrel1, 0F, 0F, 0F); - Barrel2 = new ModelRenderer(this, 0, 5); - Barrel2.addBox(0F, 0F, 0F, 60, 2, 3); - Barrel2.setRotationPoint(-60F, 2F, -1.5F); - Barrel2.setTextureSize(64, 32); - Barrel2.mirror = true; - setRotation(Barrel2, 0F, 0F, 0F); - Grip = new ModelRenderer(this, 0, 10); - Grip.addBox(0F, 0F, 0F, 28, 5, 4); - Grip.setRotationPoint(-28F, 3F, -2F); - Grip.setTextureSize(64, 32); - Grip.mirror = true; - setRotation(Grip, 0F, 0F, 0F); - BodyFront = new ModelRenderer(this, 0, 19); - BodyFront.addBox(0F, 0F, 0F, 3, 7, 4); - BodyFront.setRotationPoint(0F, 2.5F, -2F); - BodyFront.setTextureSize(64, 32); - BodyFront.mirror = true; - setRotation(BodyFront, 0F, 0F, 0F); - BodyMain = new ModelRenderer(this, 14, 19); - BodyMain.addBox(0F, 0F, 0F, 8, 7, 4); - BodyMain.setRotationPoint(3F, 2.5F, -2F); - BodyMain.setTextureSize(64, 32); - BodyMain.mirror = true; - setRotation(BodyMain, 0F, 0F, 0F); - LeverFront = new ModelRenderer(this, 62, 30); - LeverFront.addBox(-1F, 0F, 0F, 2, 4, 2); - LeverFront.setRotationPoint(7F, 9F, -1F); - LeverFront.setTextureSize(64, 32); - LeverFront.mirror = true; - setRotation(LeverFront, 0F, 0F, 0F); - LeverBottom = new ModelRenderer(this, 70, 30); - LeverBottom.addBox(0F, 4F, 0F, 6, 1, 2); - LeverBottom.setRotationPoint(7F, 9F, -1F); - LeverBottom.setTextureSize(64, 32); - LeverBottom.mirror = true; - setRotation(LeverBottom, 0F, 0F, 0F); - LeverMid = new ModelRenderer(this, 62, 36); - LeverMid.addBox(6F, 0F, 0F, 1, 5, 2); - LeverMid.setRotationPoint(7F, 9F, -1F); - LeverMid.setTextureSize(64, 32); - LeverMid.mirror = true; - setRotation(LeverMid, 0F, 0F, 0F); - Trigger = new ModelRenderer(this, 88, 30); - Trigger.addBox(-1F, 0F, 0F, 1, 3, 1); - Trigger.setRotationPoint(12.5F, 9F, -0.5F); - Trigger.setTextureSize(64, 32); - Trigger.mirror = true; - setRotation(Trigger, 0F, 0F, 0.3490659F); - GripFront = new ModelRenderer(this, 0, 30); - GripFront.addBox(0F, 0F, 0F, 18, 3, 4); - GripFront.setRotationPoint(-46F, 3F, -2F); - GripFront.setTextureSize(128, 64); - GripFront.mirror = true; - setRotation(GripFront, 0F, 0F, 0F); - GropFrontBottom = new ModelRenderer(this, 0, 37); - GropFrontBottom.addBox(0F, 0F, 0F, 18, 1, 2); - GropFrontBottom.setRotationPoint(-46F, 6F, -1F); - GropFrontBottom.setTextureSize(128, 64); - GropFrontBottom.mirror = true; - setRotation(GropFrontBottom, 0F, 0F, 0F); - GripBottom = new ModelRenderer(this, 0, 40); - GripBottom.addBox(0F, 0F, 0F, 28, 1, 2); - GripBottom.setRotationPoint(-28F, 8F, -1F); - GripBottom.setTextureSize(128, 64); - GripBottom.mirror = true; - setRotation(GripBottom, 0F, 0F, 0F); - Bolt = new ModelRenderer(this, 0, 43); - Bolt.addBox(0F, 0F, 0F, 10, 2, 2); - Bolt.setRotationPoint(3F, 2F, -1F); - Bolt.setTextureSize(128, 64); - Bolt.mirror = true; - setRotation(Bolt, 0F, 0F, 0F); - ChamberFront = new ModelRenderer(this, 0, 47); - ChamberFront.addBox(0F, 0F, 0F, 3, 1, 3); - ChamberFront.setRotationPoint(0F, 1.5F, -1.5F); - ChamberFront.setTextureSize(128, 64); - ChamberFront.mirror = true; - setRotation(ChamberFront, 0F, 0F, 0F); - ChamberBack = new ModelRenderer(this, 12, 47); - ChamberBack.addBox(0F, 0F, 0F, 3, 1, 3); - ChamberBack.setRotationPoint(8F, 1.5F, -1.5F); - ChamberBack.setTextureSize(128, 64); - ChamberBack.mirror = true; - setRotation(ChamberBack, 0F, 0F, 0F); - BodyBack = new ModelRenderer(this, 0, 51); - BodyBack.addBox(0F, 0F, 0F, 4, 6, 4); - BodyBack.setRotationPoint(11F, 3.5F, -2F); - BodyBack.setTextureSize(128, 64); - BodyBack.mirror = true; - setRotation(BodyBack, 0F, 0F, 0F); - LeverTip = new ModelRenderer(this, 24, 43); - LeverTip.addBox(0F, -1F, 3F, 2, 2, 2); - LeverTip.setRotationPoint(11F, 3F, 0F); - LeverTip.setTextureSize(128, 64); - LeverTip.mirror = true; - setRotation(LeverTip, -0.4363323F, 0F, 0F); - Lever = new ModelRenderer(this, 32, 43); - Lever.addBox(0F, -0.5F, 0F, 1, 1, 4); - Lever.setRotationPoint(11.5F, 3F, 0F); - Lever.setTextureSize(128, 64); - Lever.mirror = true; - setRotation(Lever, -0.4363323F, 0F, 0F); - HandleFront = new ModelRenderer(this, 16, 51); - HandleFront.addBox(0F, 0F, 0F, 9, 5, 4); - HandleFront.setRotationPoint(15F, 4.5F, -2F); - HandleFront.setTextureSize(128, 64); - HandleFront.mirror = true; - setRotation(HandleFront, 0F, 0F, 0.4363323F); - Pointer = new ModelRenderer(this, 42, 43); - Pointer.addBox(0F, 0F, 0F, 3, 1, 1); - Pointer.setRotationPoint(-49F, 5.5F, -0.5F); - Pointer.setTextureSize(128, 64); - Pointer.mirror = true; - setRotation(Pointer, 0F, 0F, 0F); - HandleBottom = new ModelRenderer(this, 64, 10); - HandleBottom.addBox(0F, -8F, 0F, 23, 8, 4); - HandleBottom.setRotationPoint(19F, 16F, -2F); - HandleBottom.setTextureSize(128, 64); - HandleBottom.mirror = true; - setRotation(HandleBottom, 0F, 0F, 0F); - HandleGrip = new ModelRenderer(this, 38, 19); - HandleGrip.addBox(0F, 0F, 0F, 2, 5, 4); - HandleGrip.setRotationPoint(17F, 9.5F, -2F); - HandleGrip.setTextureSize(128, 64); - HandleGrip.mirror = true; - setRotation(HandleGrip, 0F, 0F, 0F); - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - Barrel1.render(f5); - Barrel2.render(f5); - Grip.render(f5); - BodyFront.render(f5); - BodyMain.render(f5); - LeverFront.render(f5); - LeverBottom.render(f5); - LeverMid.render(f5); - Trigger.render(f5); - GripFront.render(f5); - GropFrontBottom.render(f5); - GripBottom.render(f5); - Bolt.render(f5); - ChamberFront.render(f5); - ChamberBack.render(f5); - BodyBack.render(f5); - LeverTip.render(f5); - Lever.render(f5); - HandleFront.render(f5); - Pointer.render(f5); - HandleBottom.render(f5); - HandleGrip.render(f5); - - GL11.glPushMatrix(); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glDisable(GL11.GL_LIGHTING); - - Tessellator tessellator = Tessellator.instance; - int color = 0x00FF00; - - tessellator.startDrawing(3); - tessellator.setColorOpaque_I(color); - tessellator.addVertex(-32F / 16F, 0 + 4F / 16F, 0); - tessellator.addVertex(-150, 0, 0); - tessellator.draw(); - - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glPopMatrix(); - } - - public void renderAnim(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, float rot, float tran) { - - LeverTip.rotateAngleX += rot; - Lever.rotateAngleX += rot; - Bolt.offsetX += tran; - LeverTip.offsetX += tran; - Lever.offsetX += tran; - - render(entity, f, f1, f2, f3, f4, f5); - - setRotation(LeverTip, -0.4363323F, 0F, 0F); - setRotation(Lever, -0.4363323F, 0F, 0F); - Bolt.offsetX -= tran; - LeverTip.offsetX -= tran; - Lever.offsetX -= tran; - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelDash.java b/src/main/java/com/hbm/render/model/ModelDash.java deleted file mode 100755 index 24f56ecc2..000000000 --- a/src/main/java/com/hbm/render/model/ModelDash.java +++ /dev/null @@ -1,122 +0,0 @@ -//This File was created with the Minecraft-SMP Modelling Toolbox 2.3.0.0 -// Copyright (C) 2017 Minecraft-SMP.de -// This file is for Flan's Flying Mod Version 4.0.x+ - -// Model: ModelDash -// Model Creator: -// Created on: 01.11.2017 - 20:07:57 -// Last changed on: 01.11.2017 - 20:07:57 - -package com.hbm.render.model; //Path where the model is located - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelDash extends ModelBase //Same as Filename -{ - int textureX = 64; - int textureY = 64; - ModelRenderer[] bodyModel; - - public ModelDash() //Same as Filename - { - textureWidth = 64; - textureHeight = 64; - bodyModel = new ModelRenderer[16]; - bodyModel[0] = new ModelRenderer(this, 1, 1); // Box 0 - bodyModel[1] = new ModelRenderer(this, 25, 1); // Box 1 - bodyModel[2] = new ModelRenderer(this, 1, 9); // Box 2 - bodyModel[3] = new ModelRenderer(this, 33, 9); // Box 3 - bodyModel[4] = new ModelRenderer(this, 57, 1); // Box 4 - bodyModel[5] = new ModelRenderer(this, 1, 17); // Box 5 - bodyModel[6] = new ModelRenderer(this, 9, 17); // Box 6 - bodyModel[7] = new ModelRenderer(this, 17, 17); // Box 7 - bodyModel[8] = new ModelRenderer(this, 41, 17); // Box 8 - bodyModel[9] = new ModelRenderer(this, 1, 25); // Box 9 - bodyModel[10] = new ModelRenderer(this, 17, 25); // Box 10 - bodyModel[11] = new ModelRenderer(this, 41, 25); // Box 11 - bodyModel[12] = new ModelRenderer(this, 49, 25); // Box 12 - bodyModel[13] = new ModelRenderer(this, 1, 33); // Box 13 - bodyModel[14] = new ModelRenderer(this, 17, 33); // Box 14 - bodyModel[15] = new ModelRenderer(this, 25, 33); // Box 16 - - bodyModel[0].addBox(0F, 0F, 0F, 7, 3, 3, 0F); // Box 0 - bodyModel[0].setRotationPoint(0F, 0F, -1.5F); - - bodyModel[1].addBox(0F, 0F, -1F, 12, 3, 2, 0F); // Box 1 - bodyModel[1].setRotationPoint(-12F, 1F, 0F); - - bodyModel[2].addBox(0F, 0F, -1F, 12, 3, 2, 0F); // Box 2 - bodyModel[2].setRotationPoint(-12F, 1F, 0F); - bodyModel[2].rotateAngleX = 2.0943951F; - - bodyModel[3].addBox(0F, 0F, -1F, 12, 3, 2, 0F); // Box 3 - bodyModel[3].setRotationPoint(-12F, 1F, 0F); - bodyModel[3].rotateAngleX = -2.0943951F; - - bodyModel[4].addBox(0F, 1.5F, -0.5F, 1, 1, 1, 0F); // Box 4 - bodyModel[4].setRotationPoint(-12.5F, 1F, 0F); - - bodyModel[5].addBox(0F, 1.5F, -0.5F, 1, 1, 1, 0F); // Box 5 - bodyModel[5].setRotationPoint(-12.5F, 1F, 0F); - bodyModel[5].rotateAngleX = 2.0943951F; - - bodyModel[6].addBox(0F, 1.5F, -0.5F, 1, 1, 1, 0F); // Box 6 - bodyModel[6].setRotationPoint(-12.5F, 1F, 0F); - bodyModel[6].rotateAngleX = -2.0943951F; - - bodyModel[7].addBox(0F, 0F, 0F, 7, 1, 2, 0F); // Box 7 - bodyModel[7].setRotationPoint(0F, -0.5F, -1F); - - bodyModel[8].addBox(0F, 0F, 0F, 7, 2, 2, 0F); // Box 8 - bodyModel[8].setRotationPoint(7F, 0.5F, -1F); - - bodyModel[9].addBox(0F, 0F, 0F, 2, 2, 2, 0F); // Box 9 - bodyModel[9].setRotationPoint(12F, 2.5F, -1F); - - bodyModel[10].addBox(-6F, -2F, 0F, 6, 2, 2, 0F); // Box 10 - bodyModel[10].setRotationPoint(12F, 4.5F, -1F); - bodyModel[10].rotateAngleZ = 0.29670597F; - - bodyModel[11].addBox(0F, 0F, 0F, 1, 3, 1, 0F); // Box 11 - bodyModel[11].setRotationPoint(6F, 3F, -0.5F); - bodyModel[11].rotateAngleZ = -0.26179939F; - - bodyModel[12].addBox(0F, 0F, 0F, 5, 2, 2, 0F); // Box 12 - bodyModel[12].setRotationPoint(0F, 3F, -1F); - - bodyModel[13].addBox(0F, 0F, 0F, 6, 1, 1, 0F); // Box 13 - bodyModel[13].setRotationPoint(2F, 5F, -0.5F); - - bodyModel[14].addBox(0F, 0F, 0F, 1, 4, 1, 0F); // Box 14 - bodyModel[14].setRotationPoint(0.5F, 1F, -1.5F); - bodyModel[14].rotateAngleX = -0.61086524F; - - bodyModel[15].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 16 - bodyModel[15].setRotationPoint(3F, -1F, -0.5F); - - for(int i = 0; i < 16; i++) - { - bodyModel[i].setTextureSize(textureX, textureY); - bodyModel[i].mirror = true; - } - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - for(int i = 0; i < 16; i++) - { - bodyModel[i].render(f5); - } - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/render/model/ModelGloves.java b/src/main/java/com/hbm/render/model/ModelGloves.java deleted file mode 100644 index 797d82d0d..000000000 --- a/src/main/java/com/hbm/render/model/ModelGloves.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.hbm.render.model; - -public class ModelGloves { - - //TODO: make the rubber gloves actually render when worn - public ModelGloves() { - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelGrenade.java b/src/main/java/com/hbm/render/model/ModelGrenade.java deleted file mode 100644 index 88ee4dddb..000000000 --- a/src/main/java/com/hbm/render/model/ModelGrenade.java +++ /dev/null @@ -1,67 +0,0 @@ -// Date: 23.01.2019 10:30:04 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelGrenade extends ModelBase { - // fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - - public ModelGrenade() { - textureWidth = 32; - textureHeight = 32; - - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 8, 8, 8); - Shape1.setRotationPoint(-4F, -4F, -4F); - Shape1.setTextureSize(32, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - Shape2 = new ModelRenderer(this, 0, 16); - Shape2.addBox(0F, 0F, 0F, 4, 6, 6); - Shape2.setRotationPoint(-8F, -3F, -3F); - Shape2.setTextureSize(32, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - Shape3 = new ModelRenderer(this, 20, 16); - Shape3.addBox(0F, 0F, 0F, 1, 4, 4); - Shape3.setRotationPoint(-9F, -2F, -2F); - Shape3.setTextureSize(32, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0F, 0F); - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - } - - public void renderAll(float f5) { - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelNightmare.java b/src/main/java/com/hbm/render/model/ModelNightmare.java deleted file mode 100644 index 750e64b28..000000000 --- a/src/main/java/com/hbm/render/model/ModelNightmare.java +++ /dev/null @@ -1,198 +0,0 @@ -// Date: 08.12.2016 20:24:28 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import com.hbm.items.weapon.ItemGunBase; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; - -public class ModelNightmare extends ModelBase { - // fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - ModelRenderer Shape10; - ModelRenderer Shape11; - ModelRenderer Shape12; - ModelRenderer Bullet1; - ModelRenderer Bullet2; - ModelRenderer Bullet3; - ModelRenderer Bullet4; - ModelRenderer Bullet5; - ModelRenderer Bullet6; - - public ModelNightmare() { - textureWidth = 64; - textureHeight = 32; - - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 3, 8, 2); - Shape1.setRotationPoint(0F, 0F, 0F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, -0.3490659F); - Shape2 = new ModelRenderer(this, 42, 0); - Shape2.addBox(0F, 0F, 0F, 9, 6, 2); - Shape2.setRotationPoint(-8F, -5F, 0F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - Shape3 = new ModelRenderer(this, 0, 14); - Shape3.addBox(0F, 0F, 0F, 4, 2, 1); - Shape3.setRotationPoint(-0.03333334F, -3F, 0.5F); - Shape3.setTextureSize(64, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0F, 0.715585F); - Shape4 = new ModelRenderer(this, 22, 0); - Shape4.addBox(0F, 0F, 0F, 6, 4, 3); - Shape4.setRotationPoint(-7F, -4F, 0F); - Shape4.setTextureSize(64, 32); - Shape4.mirror = true; - setRotation(Shape4, 0F, 0F, 0F); - Shape5 = new ModelRenderer(this, 0, 0); - Shape5.addBox(0F, 0F, 0F, 1, 1, 1); - Shape5.setRotationPoint(0F, 0F, 0F); - Shape5.setTextureSize(64, 32); - Shape5.mirror = true; - setRotation(Shape5, 0F, 0F, 0F); - Shape6 = new ModelRenderer(this, 34, 8); - Shape6.addBox(0F, 0F, 0F, 13, 2, 2); - Shape6.setRotationPoint(-21F, -4F, 0F); - Shape6.setTextureSize(64, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - Shape7 = new ModelRenderer(this, 0, 17); - Shape7.addBox(0F, 0F, 0F, 1, 2, 1); - Shape7.setRotationPoint(2F, -3F, 0.5F); - Shape7.setTextureSize(64, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, 0.715585F); - Shape8 = new ModelRenderer(this, 4, 17); - Shape8.addBox(0F, 0F, 0F, 2, 1, 1); - Shape8.setRotationPoint(2F, -4F, 0.5F); - Shape8.setTextureSize(64, 32); - Shape8.mirror = true; - setRotation(Shape8, 0F, 0F, 0.715585F); - Shape9 = new ModelRenderer(this, 0, 20); - Shape9.addBox(0F, 0F, 0F, 6, 1, 1); - Shape9.setRotationPoint(-14F, -2F, 0.5F); - Shape9.setTextureSize(64, 32); - Shape9.mirror = true; - setRotation(Shape9, 0F, 0F, 0F); - Shape10 = new ModelRenderer(this, 26, 8); - Shape10.addBox(0F, 0F, 0F, 2, 2, 2); - Shape10.setRotationPoint(-19F, -5F, 0F); - Shape10.setTextureSize(64, 32); - Shape10.mirror = true; - setRotation(Shape10, 0F, 0F, 0.6108652F); - Shape11 = new ModelRenderer(this, 0, 10); - Shape11.addBox(0F, 0F, 0F, 4, 3, 1); - Shape11.setRotationPoint(-2F, 1F, 0.5F); - Shape11.setTextureSize(64, 32); - Shape11.mirror = true; - setRotation(Shape11, 0F, 0F, 0F); - Shape12 = new ModelRenderer(this, 10, 0); - Shape12.addBox(0F, 0F, 0F, 1, 3, 1); - Shape12.setRotationPoint(0F, 0F, 0.5F); - Shape12.setTextureSize(64, 32); - Shape12.mirror = true; - setRotation(Shape12, 0F, 0F, 0.5235988F); - Bullet1 = new ModelRenderer(this, 6, 22); - Bullet1.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet1.setRotationPoint(-7.5F, -4F, -1F); - Bullet1.setTextureSize(64, 32); - Bullet1.mirror = true; - setRotation(Bullet1, 0F, 0F, 0F); - Bullet2 = new ModelRenderer(this, 0, 22); - Bullet2.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet2.setRotationPoint(-6.5F, -4F, -1F); - Bullet2.setTextureSize(64, 32); - Bullet2.mirror = true; - setRotation(Bullet2, 0F, 0F, 0F); - Bullet3 = new ModelRenderer(this, 6, 22); - Bullet3.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet3.setRotationPoint(-4.5F, -4F, -1F); - Bullet3.setTextureSize(64, 32); - Bullet3.mirror = true; - setRotation(Bullet3, 0F, 0F, 0F); - Bullet4 = new ModelRenderer(this, 0, 22); - Bullet4.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet4.setRotationPoint(-3.5F, -4F, -1F); - Bullet4.setTextureSize(64, 32); - Bullet4.mirror = true; - setRotation(Bullet4, 0F, 0F, 0F); - Bullet5 = new ModelRenderer(this, 6, 22); - Bullet5.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet5.setRotationPoint(-1.5F, -4F, -1F); - Bullet5.setTextureSize(64, 32); - Bullet5.mirror = true; - setRotation(Bullet5, 0F, 0F, 0F); - Bullet6 = new ModelRenderer(this, 0, 22); - Bullet6.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet6.setRotationPoint(-0.5F, -4F, -1F); - Bullet6.setTextureSize(64, 32); - Bullet6.mirror = true; - setRotation(Bullet6, 0F, 0F, 0F); - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, ItemStack item) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - GL11.glDisable(GL11.GL_CULL_FACE); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - Shape10.render(f5); - Shape11.render(f5); - Shape12.render(f5); - GL11.glEnable(GL11.GL_CULL_FACE); - - int ammo = ItemGunBase.getMag(item); - - if(ammo > 0) - Bullet1.render(f5); - if(ammo > 1) - Bullet2.render(f5); - if(ammo > 2) - Bullet3.render(f5); - if(ammo > 3) - Bullet4.render(f5); - if(ammo > 4) - Bullet5.render(f5); - if(ammo > 5) - Bullet6.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelNightmare2.java b/src/main/java/com/hbm/render/model/ModelNightmare2.java deleted file mode 100644 index 143dfe549..000000000 --- a/src/main/java/com/hbm/render/model/ModelNightmare2.java +++ /dev/null @@ -1,265 +0,0 @@ -// Date: 08.12.2016 20:42:59 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import com.hbm.items.weapon.ItemGunBase; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; - -public class ModelNightmare2 extends ModelBase { - // fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - ModelRenderer Shape10; - ModelRenderer Shape11; - ModelRenderer Shape12; - ModelRenderer Bullet1; - ModelRenderer Bullet2; - ModelRenderer Bullet3; - ModelRenderer Bullet4; - ModelRenderer Bullet5; - ModelRenderer Bullet6; - ModelRenderer Shape13; - ModelRenderer Shape14; - ModelRenderer Shape15; - ModelRenderer Shape16; - ModelRenderer Shape17; - ModelRenderer Shape18; - ModelRenderer Shape19; - - public ModelNightmare2() { - textureWidth = 64; - textureHeight = 32; - - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 3, 8, 2); - Shape1.setRotationPoint(0F, 0F, 0F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, -0.3490659F); - Shape2 = new ModelRenderer(this, 42, 0); - Shape2.addBox(0F, 0F, 0F, 9, 6, 2); - Shape2.setRotationPoint(-8F, -5F, 0F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - Shape3 = new ModelRenderer(this, 0, 14); - Shape3.addBox(0F, 0F, 0F, 4, 2, 1); - Shape3.setRotationPoint(-0.03333334F, -3F, 0.5F); - Shape3.setTextureSize(64, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0F, 0.715585F); - Shape4 = new ModelRenderer(this, 22, 0); - Shape4.addBox(0F, 0F, 0F, 6, 4, 3); - Shape4.setRotationPoint(-7F, -4F, 0F); - Shape4.setTextureSize(64, 32); - Shape4.mirror = true; - setRotation(Shape4, 0F, 0F, 0F); - Shape6 = new ModelRenderer(this, 34, 8); - Shape6.addBox(0F, 0F, 0F, 13, 2, 2); - Shape6.setRotationPoint(-21F, -4F, 0F); - Shape6.setTextureSize(64, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - Shape7 = new ModelRenderer(this, 0, 17); - Shape7.addBox(0F, 0F, 0F, 1, 2, 1); - Shape7.setRotationPoint(2F, -3F, 0.5F); - Shape7.setTextureSize(64, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, 0.715585F); - Shape8 = new ModelRenderer(this, 4, 17); - Shape8.addBox(0F, 0F, 0F, 2, 1, 1); - Shape8.setRotationPoint(2F, -4F, 0.5F); - Shape8.setTextureSize(64, 32); - Shape8.mirror = true; - setRotation(Shape8, 0F, 0F, 0.715585F); - Shape9 = new ModelRenderer(this, 0, 20); - Shape9.addBox(0F, 0F, 0F, 6, 1, 1); - Shape9.setRotationPoint(-14F, -2F, 0.5F); - Shape9.setTextureSize(64, 32); - Shape9.mirror = true; - setRotation(Shape9, 0F, 0F, 0F); - Shape10 = new ModelRenderer(this, 26, 8); - Shape10.addBox(0F, 0F, 0F, 2, 2, 2); - Shape10.setRotationPoint(-19F, -5F, 0F); - Shape10.setTextureSize(64, 32); - Shape10.mirror = true; - setRotation(Shape10, 0F, 0F, 0.6108652F); - Shape11 = new ModelRenderer(this, 0, 10); - Shape11.addBox(0F, 0F, 0F, 4, 3, 1); - Shape11.setRotationPoint(-2F, 1F, 0.5F); - Shape11.setTextureSize(64, 32); - Shape11.mirror = true; - setRotation(Shape11, 0F, 0F, 0F); - Shape12 = new ModelRenderer(this, 10, 0); - Shape12.addBox(0F, 0F, 0F, 1, 3, 1); - Shape12.setRotationPoint(0F, 0F, 0.5F); - Shape12.setTextureSize(64, 32); - Shape12.mirror = true; - setRotation(Shape12, 0F, 0F, 0.5235988F); - Bullet1 = new ModelRenderer(this, 6, 22); - Bullet1.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet1.setRotationPoint(-7.5F, -4F, -1F); - Bullet1.setTextureSize(64, 32); - Bullet1.mirror = true; - setRotation(Bullet1, 0F, 0F, 0F); - Bullet2 = new ModelRenderer(this, 0, 22); - Bullet2.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet2.setRotationPoint(-6.5F, -4F, -1F); - Bullet2.setTextureSize(64, 32); - Bullet2.mirror = true; - setRotation(Bullet2, 0F, 0F, 0F); - Bullet3 = new ModelRenderer(this, 6, 22); - Bullet3.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet3.setRotationPoint(-4.5F, -4F, -1F); - Bullet3.setTextureSize(64, 32); - Bullet3.mirror = true; - setRotation(Bullet3, 0F, 0F, 0F); - Bullet4 = new ModelRenderer(this, 0, 22); - Bullet4.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet4.setRotationPoint(-3.5F, -4F, -1F); - Bullet4.setTextureSize(64, 32); - Bullet4.mirror = true; - setRotation(Bullet4, 0F, 0F, 0F); - Bullet5 = new ModelRenderer(this, 6, 22); - Bullet5.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet5.setRotationPoint(-1.5F, -4F, -1F); - Bullet5.setTextureSize(64, 32); - Bullet5.mirror = true; - setRotation(Bullet5, 0F, 0F, 0F); - Bullet6 = new ModelRenderer(this, 0, 22); - Bullet6.addBox(0F, 0F, 0F, 1, 2, 1); - Bullet6.setRotationPoint(-0.5F, -4F, -1F); - Bullet6.setTextureSize(64, 32); - Bullet6.mirror = true; - setRotation(Bullet6, 0F, 0F, 0F); - Shape13 = new ModelRenderer(this, 14, 0); - Shape13.addBox(0F, 0F, 0F, 1, 1, 2); - Shape13.setRotationPoint(-13F, -3.5F, -2F); - Shape13.setTextureSize(64, 32); - Shape13.mirror = true; - setRotation(Shape13, 0F, 0F, 0F); - Shape14 = new ModelRenderer(this, 34, 12); - Shape14.addBox(0F, 0F, 0F, 6, 1, 1); - Shape14.setRotationPoint(-19F, -3.5F, -1.533333F); - Shape14.setTextureSize(64, 32); - Shape14.mirror = true; - setRotation(Shape14, 0F, 0F, 0F); - Shape15 = new ModelRenderer(this, 10, 4); - Shape15.addBox(0F, 0F, 0F, 1, 5, 1); - Shape15.setRotationPoint(-4F, -5F, 3F); - Shape15.setTextureSize(64, 32); - Shape15.mirror = true; - setRotation(Shape15, 0F, 0F, 0F); - Shape16 = new ModelRenderer(this, 10, 10); - Shape16.addBox(-1F, -4F, 0F, 1, 4, 1); - Shape16.setRotationPoint(-3F, -5F, 3F); - Shape16.setTextureSize(64, 32); - Shape16.mirror = true; - setRotation(Shape16, 0F, 0F, -0.5235988F); - Shape17 = new ModelRenderer(this, 14, 8); - Shape17.addBox(0F, 0F, 0F, 5, 1, 1); - Shape17.setRotationPoint(-10F, -8.5F, 3F); - Shape17.setTextureSize(64, 32); - Shape17.mirror = true; - setRotation(Shape17, 0F, 0F, 0F); - Shape18 = new ModelRenderer(this, 14, 12); - Shape18.addBox(-9F, 0F, 0F, 9, 1, 1); - Shape18.setRotationPoint(-10F, -8.5F, 3F); - Shape18.setTextureSize(64, 32); - Shape18.mirror = true; - setRotation(Shape18, 0F, 0F, -0.6108652F); - Shape19 = new ModelRenderer(this, 14, 10); - Shape19.addBox(-5F, 0F, -1F, 5, 1, 1); - Shape19.setRotationPoint(-16F, -3.5F, 4F); - Shape19.setTextureSize(64, 32); - Shape19.mirror = true; - setRotation(Shape19, 0F, -0.4461433F, 0F); - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, ItemStack item) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - GL11.glDisable(GL11.GL_CULL_FACE); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - Shape10.render(f5); - Shape11.render(f5); - Shape12.render(f5); - GL11.glEnable(GL11.GL_CULL_FACE); - - Shape13.render(f5); - Shape14.render(f5); - Shape15.render(f5); - Shape16.render(f5); - Shape17.render(f5); - Shape18.render(f5); - Shape19.render(f5); - - int ammo = ItemGunBase.getMag(item); - - if(ammo > 0) - Bullet1.render(f5); - if(ammo > 1) - Bullet2.render(f5); - if(ammo > 2) - Bullet3.render(f5); - if(ammo > 3) - Bullet4.render(f5); - if(ammo > 4) - Bullet5.render(f5); - if(ammo > 5) - Bullet6.render(f5); - - GL11.glPushMatrix(); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glDisable(GL11.GL_LIGHTING); - - Tessellator tessellator = Tessellator.instance; - int color = 0xFF0000; - - tessellator.startDrawing(3); - tessellator.setColorOpaque_I(color); - tessellator.addVertex(-19F / 16F, -3F / 16F, -1F / 16F); - tessellator.addVertex(-150, 0, 0); - tessellator.draw(); - - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glPopMatrix(); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelPip.java b/src/main/java/com/hbm/render/model/ModelPip.java deleted file mode 100755 index 6fe5f40c2..000000000 --- a/src/main/java/com/hbm/render/model/ModelPip.java +++ /dev/null @@ -1,223 +0,0 @@ -//This File was created with the Minecraft-SMP Modelling Toolbox 2.3.0.0 -// Copyright (C) 2017 Minecraft-SMP.de -// This file is for Flan's Flying Mod Version 4.0.x+ - -// Model: Pip -// Model Creator: -// Created on:09.12.2017 - 12:48:52 -// Last changed on: 09.12.2017 - 12:48:52 - -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelPip extends ModelBase -{ - - public ModelRenderer pipModel[]; - - int textureX = 128; - int textureY = 128; - - public ModelPip() - { - textureWidth = 128; - textureHeight = 128; - pipModel = new ModelRenderer[39]; - pipModel[0] = new ModelRenderer(this, 1, 1); // Box 0 - pipModel[1] = new ModelRenderer(this, 49, 1); // Box 1 - pipModel[2] = new ModelRenderer(this, 97, 1); // Box 2 - pipModel[3] = new ModelRenderer(this, 1, 9); // Box 3 - pipModel[4] = new ModelRenderer(this, 25, 9); // Box 4 - pipModel[5] = new ModelRenderer(this, 49, 9); // Box 5 - pipModel[6] = new ModelRenderer(this, 73, 9); // Box 6 - pipModel[7] = new ModelRenderer(this, 81, 17); // Box 7 - pipModel[8] = new ModelRenderer(this, 97, 17); // Box 10 - pipModel[9] = new ModelRenderer(this, 1, 25); // Box 12 - pipModel[10] = new ModelRenderer(this, 1, 9); // Box 14 - pipModel[11] = new ModelRenderer(this, 17, 25); // Box 15 - pipModel[12] = new ModelRenderer(this, 41, 25); // Box 16 - pipModel[13] = new ModelRenderer(this, 49, 9); // Box 17 - pipModel[14] = new ModelRenderer(this, 113, 17); // Box 18 - pipModel[15] = new ModelRenderer(this, 73, 17); // Box 19 - pipModel[16] = new ModelRenderer(this, 65, 25); // Box 20 - pipModel[17] = new ModelRenderer(this, 113, 25); // Box 22 - pipModel[18] = new ModelRenderer(this, 65, 25); // Box 23 - pipModel[19] = new ModelRenderer(this, 1, 33); // Box 24 - pipModel[20] = new ModelRenderer(this, 81, 33); // Box 25 - pipModel[21] = new ModelRenderer(this, 1, 41); // Box 26 - pipModel[22] = new ModelRenderer(this, 89, 33); // Box 27 - pipModel[23] = new ModelRenderer(this, 105, 33); // Box 28 - pipModel[24] = new ModelRenderer(this, 33, 41); // Box 29 - pipModel[25] = new ModelRenderer(this, 49, 41); // Box 30 - pipModel[26] = new ModelRenderer(this, 65, 41); // Box 31 - pipModel[27] = new ModelRenderer(this, 105, 41); // Box 32 - pipModel[28] = new ModelRenderer(this, 1, 49); // Box 33 - pipModel[29] = new ModelRenderer(this, 17, 49); // Box 34 - pipModel[30] = new ModelRenderer(this, 33, 49); // Box 35 - pipModel[31] = new ModelRenderer(this, 57, 49); // Box 36 - pipModel[32] = new ModelRenderer(this, 81, 49); // Box 37 - pipModel[33] = new ModelRenderer(this, 105, 49); // Box 38 - pipModel[34] = new ModelRenderer(this, 1, 57); // Box 39 - pipModel[35] = new ModelRenderer(this, 89, 25); // Box 40 - pipModel[36] = new ModelRenderer(this, 97, 41); // Box 41 - pipModel[37] = new ModelRenderer(this, 49, 49); // Box 42 - pipModel[38] = new ModelRenderer(this, 73, 57); // Box 43 - - pipModel[0].addBox(0F, 0F, 0F, 20, 3, 2, 0F); // Box 0 - pipModel[0].setRotationPoint(-20F, -5.5F, -1F); - - pipModel[1].addBox(0F, 0F, 0F, 20, 2, 3, 0F); // Box 1 - pipModel[1].setRotationPoint(-20F, -5F, -1.5F); - - pipModel[2].addBox(0F, 0F, 0F, 10, 8, 3, 0F); // Box 2 - pipModel[2].setRotationPoint(0F, -6F, -1.5F); - - pipModel[3].addBox(0F, 0F, 0F, 6, 5, 5, 0F); // Box 3 - pipModel[3].setRotationPoint(2F, -5F, -2.5F); - - pipModel[4].addBox(0F, 0F, 0F, 6, 6, 4, 0F); // Box 4 - pipModel[4].setRotationPoint(2F, -5.5F, -2F); - - pipModel[5].addBox(0F, 0F, 0F, 6, 4, 6, 0F); // Box 5 - pipModel[5].setRotationPoint(2F, -4.5F, -3F); - - pipModel[6].addBox(0F, 0F, 0F, 7, 2, 1, 0F); // Box 6 - pipModel[6].setRotationPoint(-7F, -2.5F, -0.5F); - - pipModel[7].addBox(-6F, 0F, 0F, 6, 3, 1, 0F); // Box 7 - pipModel[7].setRotationPoint(15F, -2.5F, -1.5F); - pipModel[7].rotateAngleZ = 0.61086524F; - - pipModel[8].addBox(0F, 0F, 0F, 5, 5, 3, 0F); // Box 10 - pipModel[8].setRotationPoint(10F, -2.5F, -1.5F); - - pipModel[9].addBox(-6F, 0F, 0F, 6, 3, 1, 0F); // Box 12 - pipModel[9].setRotationPoint(15F, -2.5F, 0.5F); - pipModel[9].rotateAngleZ = 0.61086524F; - - pipModel[10].addBox(-6F, 0F, 0F, 1, 3, 1, 0F); // Box 14 - pipModel[10].setRotationPoint(15F, -2.5F, -0.5F); - pipModel[10].rotateAngleZ = 0.61086524F; - - pipModel[11].addBox(0F, 0F, 0F, 6, 6, 4, 0F); // Box 15 - pipModel[11].setRotationPoint(12F, 4F, -2F); - - pipModel[12].addBox(-5F, -7F, 0F, 5, 7, 4, 0F); // Box 16 - pipModel[12].setRotationPoint(18F, 4F, -2F); - pipModel[12].rotateAngleZ = -0.52359878F; - - pipModel[13].addBox(0F, -2F, 0F, 1, 2, 1, 0F); // Box 17 - pipModel[13].setRotationPoint(12F, -2.5F, -0.5F); - pipModel[13].rotateAngleZ = 0.34906585F; - - pipModel[14].addBox(-0.5F, -3F, 0F, 3, 1, 1, 0F); // Box 18 - pipModel[14].setRotationPoint(12F, -2.5F, -0.5F); - pipModel[14].rotateAngleZ = 0.34906585F; - - pipModel[15].addBox(0F, 0F, 0F, 1, 3, 5, 0F); // Box 19 - pipModel[15].setRotationPoint(8F, -4F, -2.5F); - - pipModel[16].addBox(0F, 0F, 0F, 1, 3, 5, 0F); // Box 20 - pipModel[16].setRotationPoint(1F, -4F, -2.5F); - - pipModel[17].addBox(0F, 0F, 0F, 5, 3, 2, 0F); // Box 22 - pipModel[17].setRotationPoint(5F, 2F, -1F); - - pipModel[18].addBox(-1F, -0.5F, 0F, 1, 3, 1, 0F); // Box 23 - pipModel[18].setRotationPoint(9F, 2F, -0.5F); - pipModel[18].rotateAngleZ = 0.43633231F; - - pipModel[19].addBox(0F, 0F, 0F, 5, 1, 2, 0F); // Box 24 - pipModel[19].setRotationPoint(-19.5F, -6.5F, -1F); - - pipModel[20].addBox(0F, 0F, 0F, 4, 1, 1, 0F); // Box 25 - pipModel[20].setRotationPoint(-19F, -7.5F, -0.5F); - pipModel[20].rotateAngleZ = 0.26179939F; - - pipModel[21].addBox(0F, 0F, 0F, 15, 1, 2, 0F); // Box 26 - pipModel[21].setRotationPoint(-4F, -7F, -1F); - - pipModel[22].addBox(1F, 0F, 0F, 3, 4, 3, 0F); // Box 27 - pipModel[22].setRotationPoint(-3F, -12F, -1.5F); - - pipModel[23].addBox(1F, 0F, 0F, 3, 3, 4, 0F); // Box 28 - pipModel[23].setRotationPoint(-3F, -11.5F, -2F); - - pipModel[24].addBox(0F, 0F, 0F, 3, 3, 4, 0F); // Box 29 - pipModel[24].setRotationPoint(6F, -11.5F, -2F); - - pipModel[25].addBox(0F, 0F, 0F, 3, 4, 3, 0F); // Box 30 - pipModel[25].setRotationPoint(6F, -12F, -1.5F); - - pipModel[26].addBox(0F, 0F, 0F, 13, 3, 3, 0F); // Box 31 - pipModel[26].setRotationPoint(-3F, -11.5F, -1.5F); - - pipModel[27].addBox(0F, 0F, 0F, 3, 4, 3, 0F); // Box 32 - pipModel[27].setRotationPoint(-6F, -12F, -1.5F); - - pipModel[28].addBox(0F, 0F, 0F, 3, 3, 4, 0F); // Box 33 - pipModel[28].setRotationPoint(-6F, -11.5F, -2F); - - pipModel[29].addBox(0F, 0F, 0F, 4, 5, 3, 0F); // Box 34 - pipModel[29].setRotationPoint(-10F, -12.5F, -1.5F); - - pipModel[30].addBox(0F, 0F, 0F, 4, 3, 5, 0F); // Box 35 - pipModel[30].setRotationPoint(-10F, -11.5F, -2.5F); - - pipModel[31].addBox(0F, 0F, 0F, 4, 4, 4, 0F); // Box 36 - pipModel[31].setRotationPoint(-10F, -12F, -2F); - - pipModel[32].addBox(0F, 0F, 0F, 5, 3, 4, 0F); // Box 37 - pipModel[32].setRotationPoint(10F, -11.5F, -2F); - - pipModel[33].addBox(0F, 0F, 0F, 5, 4, 3, 0F); // Box 38 - pipModel[33].setRotationPoint(10F, -12F, -1.5F); - - pipModel[34].addBox(0F, 0F, 0F, 3, 4, 4, 0F); // Box 39 - pipModel[34].setRotationPoint(2F, -12F, -2F); - - pipModel[35].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 40 - pipModel[35].setRotationPoint(-2F, -8F, -0.5F); - - pipModel[36].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 41 - pipModel[36].setRotationPoint(6F, -8F, -0.5F); - - pipModel[37].addBox(0F, 0F, 0F, 2, 1, 2, 0F); // Box 42 - pipModel[37].setRotationPoint(2.5F, -12.5F, -1F); - - pipModel[38].addBox(0F, 0F, 0F, 3, 1, 3, 0F); // Box 43 - pipModel[38].setRotationPoint(2F, -13.5F, -1.5F); - - - for(int i = 0; i < 39; i++) - { - pipModel[i].setTextureSize(textureX, textureY); - pipModel[i].mirror = true; - } - - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - GL11.glDisable(GL11.GL_CULL_FACE); - for(int i = 0; i < 39; i++) - { - pipModel[i].render(f5); - } - GL11.glEnable(GL11.GL_CULL_FACE); - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/render/model/ModelRocket.java b/src/main/java/com/hbm/render/model/ModelRocket.java deleted file mode 100644 index 78dbc2895..000000000 --- a/src/main/java/com/hbm/render/model/ModelRocket.java +++ /dev/null @@ -1,121 +0,0 @@ -// Date: 20.01.2019 12:33:09 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelRocket extends ModelBase { - // fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - - public ModelRocket() { - textureWidth = 32; - textureHeight = 32; - - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 7, 2, 2); - Shape1.setRotationPoint(0F, -1F, -1F); - Shape1.setTextureSize(32, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - Shape2 = new ModelRenderer(this, 0, 4); - Shape2.addBox(0F, 0F, 0F, 3, 1, 1); - Shape2.setRotationPoint(-3F, -0.5F, -0.5F); - Shape2.setTextureSize(32, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - Shape3 = new ModelRenderer(this, 8, 4); - Shape3.addBox(0F, 0F, 0F, 3, 1, 1); - Shape3.setRotationPoint(-3F, -0.5F, -0.5F); - Shape3.setTextureSize(32, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0.1745329F, 0F); - Shape4 = new ModelRenderer(this, 0, 6); - Shape4.addBox(0F, 0F, -1F, 3, 1, 1); - Shape4.setRotationPoint(-3F, -0.5F, 0.5F); - Shape4.setTextureSize(32, 32); - Shape4.mirror = true; - setRotation(Shape4, 0F, -0.1745329F, 0F); - Shape5 = new ModelRenderer(this, 8, 6); - Shape5.addBox(0F, 0F, 0F, 3, 1, 1); - Shape5.setRotationPoint(-3F, -0.5F, -0.5F); - Shape5.setTextureSize(32, 32); - Shape5.mirror = true; - setRotation(Shape5, 0F, 0F, -0.1745329F); - Shape6 = new ModelRenderer(this, 0, 8); - Shape6.addBox(0F, -1F, 0F, 3, 1, 1); - Shape6.setRotationPoint(-3F, 0.5F, -0.5F); - Shape6.setTextureSize(32, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0.1745329F); - Shape7 = new ModelRenderer(this, 0, 10); - Shape7.addBox(0F, 0F, 0F, 4, 4, 0); - Shape7.setRotationPoint(4F, 0F, 0F); - Shape7.setTextureSize(32, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, -0.7853982F); - Shape8 = new ModelRenderer(this, 0, 14); - Shape8.addBox(0F, 0F, 0F, 4, 0, 4); - Shape8.setRotationPoint(4F, 0F, 0F); - Shape8.setTextureSize(32, 32); - Shape8.mirror = true; - setRotation(Shape8, 0F, 0.7853982F, 0F); - Shape9 = new ModelRenderer(this, 8, 8); - Shape9.addBox(0F, 0F, 0F, 1, 1, 1); - Shape9.setRotationPoint(7F, -0.5F, -0.5F); - Shape9.setTextureSize(32, 32); - Shape9.mirror = true; - setRotation(Shape9, 0F, 0F, 0F); - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - } - - public void renderAll(float f5) { - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelRocketOld.java b/src/main/java/com/hbm/render/model/ModelRocketOld.java deleted file mode 100644 index a1c846d49..000000000 --- a/src/main/java/com/hbm/render/model/ModelRocketOld.java +++ /dev/null @@ -1,63 +0,0 @@ -// Date: 20.07.2015 22:08:24 -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelRocketOld extends ModelBase { - // fields - ModelRenderer Shape7; - ModelRenderer Shape8; - ModelRenderer Shape9; - - public ModelRocketOld() { - textureWidth = 64; - textureHeight = 32; - - Shape7 = new ModelRenderer(this, 10, 0); - Shape7.addBox(0F, 0F, 0F, 1, 2, 2); - Shape7.setRotationPoint(-3F, -2F, -0.5F); - Shape7.setTextureSize(64, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, 0F); - Shape8 = new ModelRenderer(this, 0, 4); - Shape8.addBox(0F, 0F, 0F, 10, 1, 1); - Shape8.setRotationPoint(-8F, -1.5F, 0F); - Shape8.setTextureSize(64, 32); - Shape8.mirror = true; - setRotation(Shape8, 0F, 0F, 0F); - Shape9 = new ModelRenderer(this, 0, 0); - Shape9.addBox(0F, 0F, 0F, 3, 2, 2); - Shape9.setRotationPoint(-6.5F, -2F, -0.5F); - Shape9.setTextureSize(64, 32); - Shape9.mirror = true; - setRotation(Shape9, 0F, 0F, 0F); - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - Shape7.render(f5); - Shape8.render(f5); - Shape9.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - -} diff --git a/src/main/java/com/hbm/render/model/ModelTwiGun.java b/src/main/java/com/hbm/render/model/ModelTwiGun.java deleted file mode 100755 index 2318476af..000000000 --- a/src/main/java/com/hbm/render/model/ModelTwiGun.java +++ /dev/null @@ -1,329 +0,0 @@ -//This File was created with the Minecraft-SMP Modelling Toolbox 2.3.0.0 -// Copyright (C) 2017 Minecraft-SMP.de -// This file is for Flan's Flying Mod Version 4.0.x+ - -// Model: TwiGun -// Model Creator: -// Created on: 01.11.2017 - 20:26:01 -// Last changed on: 01.11.2017 - 20:26:01 - -package com.hbm.render.model; //Path where the model is located - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelTwiGun extends ModelBase //Same as Filename -{ - int textureX = 128; - int textureY = 128; - ModelRenderer[] bodyModel; - - public ModelTwiGun() //Same as Filename - { - textureWidth = 128; - textureHeight = 128; - bodyModel = new ModelRenderer[65]; - bodyModel[0] = new ModelRenderer(this, 1, 1); // Rotor5 - bodyModel[1] = new ModelRenderer(this, 17, 1); // Rotor4 - bodyModel[2] = new ModelRenderer(this, 33, 1); // Rotor1 - bodyModel[3] = new ModelRenderer(this, 49, 1); // Rotor6 - bodyModel[4] = new ModelRenderer(this, 65, 1); // Rotor3 - bodyModel[5] = new ModelRenderer(this, 81, 1); // Rotor2 - bodyModel[6] = new ModelRenderer(this, 89, 1); // Box 8 - bodyModel[7] = new ModelRenderer(this, 113, 1); // Box 9 - bodyModel[8] = new ModelRenderer(this, 1, 9); // Box 10 - bodyModel[9] = new ModelRenderer(this, 17, 9); // Box 11 - bodyModel[10] = new ModelRenderer(this, 33, 9); // Box 12 - bodyModel[11] = new ModelRenderer(this, 49, 9); // Box 13 - bodyModel[12] = new ModelRenderer(this, 65, 9); // Box 14 - bodyModel[13] = new ModelRenderer(this, 1, 17); // Box 15 - bodyModel[14] = new ModelRenderer(this, 9, 17); // Box 16 - bodyModel[15] = new ModelRenderer(this, 33, 17); // Box 17 - bodyModel[16] = new ModelRenderer(this, 73, 9); // Box 18 - bodyModel[17] = new ModelRenderer(this, 105, 9); // Box 19 - bodyModel[18] = new ModelRenderer(this, 57, 17); // Box 20 - bodyModel[19] = new ModelRenderer(this, 33, 17); // Box 21 - bodyModel[20] = new ModelRenderer(this, 1, 25); // Box 22 - bodyModel[21] = new ModelRenderer(this, 73, 17); // Box 23 - bodyModel[22] = new ModelRenderer(this, 25, 33); // Box 24 - bodyModel[23] = new ModelRenderer(this, 1, 25); // Box 25 - bodyModel[24] = new ModelRenderer(this, 57, 33); // Box 26 - bodyModel[25] = new ModelRenderer(this, 89, 33); // Box 27 - bodyModel[26] = new ModelRenderer(this, 1, 49); // Box 28 - bodyModel[27] = new ModelRenderer(this, 1, 49); // Box 29 - bodyModel[28] = new ModelRenderer(this, 97, 17); // Box 30 - bodyModel[29] = new ModelRenderer(this, 25, 49); // Box 31 - bodyModel[30] = new ModelRenderer(this, 65, 49); // Box 32 - bodyModel[31] = new ModelRenderer(this, 25, 57); // Box 33 - bodyModel[32] = new ModelRenderer(this, 65, 57); // Box 34 - bodyModel[33] = new ModelRenderer(this, 33, 65); // Box 35 - bodyModel[34] = new ModelRenderer(this, 97, 49); // Box 36 - bodyModel[35] = new ModelRenderer(this, 57, 25); // Box 37 - bodyModel[36] = new ModelRenderer(this, 73, 65); // Box 38 - bodyModel[37] = new ModelRenderer(this, 1, 73); // Box 40 - bodyModel[38] = new ModelRenderer(this, 33, 73); // Box 41 - bodyModel[39] = new ModelRenderer(this, 49, 73); // Box 42 - bodyModel[40] = new ModelRenderer(this, 105, 57); // Box 43 - bodyModel[41] = new ModelRenderer(this, 113, 65); // Box 44 - bodyModel[42] = new ModelRenderer(this, 113, 25); // Box 45 - bodyModel[43] = new ModelRenderer(this, 121, 9); // Box 46 - bodyModel[44] = new ModelRenderer(this, 73, 73); // Box 47 - bodyModel[45] = new ModelRenderer(this, 25, 73); // Box 48 - bodyModel[46] = new ModelRenderer(this, 89, 73); // Box 49 - bodyModel[47] = new ModelRenderer(this, 25, 25); // Box 50 - bodyModel[48] = new ModelRenderer(this, 17, 9); // Box 51 - bodyModel[49] = new ModelRenderer(this, 49, 33); // Box 52 - bodyModel[50] = new ModelRenderer(this, 81, 33); // Box 53 - bodyModel[51] = new ModelRenderer(this, 57, 1); // Box 54 - bodyModel[52] = new ModelRenderer(this, 73, 1); // Box 55 - bodyModel[53] = new ModelRenderer(this, 105, 73); // Box 56 - bodyModel[54] = new ModelRenderer(this, 89, 73); // Box 57 - bodyModel[55] = new ModelRenderer(this, 17, 81); // Box 58 - bodyModel[56] = new ModelRenderer(this, 73, 81); // Box 59 - bodyModel[57] = new ModelRenderer(this, 1, 89); // Box 60 - bodyModel[58] = new ModelRenderer(this, 33, 89); // Box 61 - bodyModel[59] = new ModelRenderer(this, 49, 41); // Box 63 - bodyModel[60] = new ModelRenderer(this, 89, 81); // Box 64 - bodyModel[61] = new ModelRenderer(this, 113, 81); // Box 65 - bodyModel[62] = new ModelRenderer(this, 1, 89); // Box 66 - bodyModel[63] = new ModelRenderer(this, 89, 89); // Box 67 - bodyModel[64] = new ModelRenderer(this, 17, 97); // Box 68 - - bodyModel[0].addBox(0F, 1F, -1F, 3, 4, 2, 0F); // Rotor5 - bodyModel[0].setRotationPoint(-12F, 0F, 0F); - - bodyModel[1].addBox(0F, 1F, -1F, 3, 4, 2, 0F); // Rotor4 - bodyModel[1].setRotationPoint(-12F, 0F, 0F); - bodyModel[1].rotateAngleX = 2.0943951F; - - bodyModel[2].addBox(0F, 1F, -1F, 3, 4, 2, 0F); // Rotor1 - bodyModel[2].setRotationPoint(-12F, 0F, 0F); - bodyModel[2].rotateAngleX = -2.0943951F; - - bodyModel[3].addBox(0F, 4.5F, -0.5F, 3, 1, 1, 0F); // Rotor6 - bodyModel[3].setRotationPoint(-12F, 0F, 0F); - - bodyModel[4].addBox(0F, 4.5F, -0.5F, 3, 1, 1, 0F); // Rotor3 - bodyModel[4].setRotationPoint(-12F, 0F, 0F); - bodyModel[4].rotateAngleX = 2.0943951F; - - bodyModel[5].addBox(0F, 4.5F, -0.5F, 3, 1, 1, 0F); // Rotor2 - bodyModel[5].setRotationPoint(-12F, 0F, 0F); - bodyModel[5].rotateAngleX = -2.0943951F; - - bodyModel[6].addBox(0F, 0F, 0F, 5, 0, 8, 0F); // Box 8 - bodyModel[6].setRotationPoint(-13F, -6F, -4F); - - bodyModel[7].addBox(0F, -1F, -1F, 5, 2, 2, 0F); // Box 9 - bodyModel[7].setRotationPoint(-13F, 0F, 0F); - - bodyModel[8].addBox(0F, -1F, -1F, 5, 2, 2, 0F); // Box 10 - bodyModel[8].setRotationPoint(-13F, 0F, 0F); - bodyModel[8].rotateAngleX = 0.78539816F; - - bodyModel[9].addBox(0F, 0F, 0F, 5, 0, 5, 0F); // Box 11 - bodyModel[9].setRotationPoint(-13F, -6F, 4F); - bodyModel[9].rotateAngleX = -0.78539816F; - - bodyModel[10].addBox(0F, 0F, 0F, 9, 1, 1, 0F); // Box 12 - bodyModel[10].setRotationPoint(-15F, -3F, 7F); - - bodyModel[11].addBox(0F, 0F, -5F, 5, 0, 5, 0F); // Box 13 - bodyModel[11].setRotationPoint(-13F, -6F, -4F); - bodyModel[11].rotateAngleX = 0.78539816F; - - bodyModel[12].addBox(0F, 0F, 0F, 9, 1, 1, 0F); // Box 14 - bodyModel[12].setRotationPoint(-15F, -3F, -8F); - - bodyModel[13].addBox(0F, 0F, 0F, 5, 0, 7, 0F); // Box 15 - bodyModel[13].setRotationPoint(-13F, 6.5F, -3.5F); - - bodyModel[14].addBox(0F, 0F, 0F, 5, 0, 10, 0F); // Box 16 - bodyModel[14].setRotationPoint(-13F, 6.5F, 3.5F); - bodyModel[14].rotateAngleX = 1.13446401F; - - bodyModel[15].addBox(0F, 0F, -10F, 5, 0, 10, 0F); // Box 17 - bodyModel[15].setRotationPoint(-13F, 6.5F, -3.5F); - bodyModel[15].rotateAngleX = -1.13446401F; - - bodyModel[16].addBox(0F, 0F, 0F, 2, 2, 16, 0F); // Box 18 - bodyModel[16].setRotationPoint(-15F, -2F, -8F); - - bodyModel[17].addBox(0F, 0F, 0F, 3, 4, 4, 0F); // Box 19 - bodyModel[17].setRotationPoint(-16F, -2F, -2F); - - bodyModel[18].addBox(0F, 0F, 0F, 5, 1, 1, 0F); // Box 20 - bodyModel[18].setRotationPoint(-13F, 6F, -0.5F); - - bodyModel[19].addBox(0F, 0F, 0F, 2, 5, 2, 0F); // Box 21 - bodyModel[19].setRotationPoint(-15F, 2F, -1F); - - bodyModel[20].addBox(0F, 0F, 0F, 0, 10, 10, 0F); // Box 22 - bodyModel[20].setRotationPoint(-13F, -5F, -5F); - - bodyModel[21].addBox(0F, -1.5F, -1.5F, 3, 3, 3, 0F); // Box 23 - bodyModel[21].setRotationPoint(-19F, 0F, 0F); - - bodyModel[22].addBox(0F, -2F, -2F, 8, 4, 4, 0F); // Box 24 - bodyModel[22].setRotationPoint(-27F, 0F, 0F); - - bodyModel[23].addBox(0F, -1.5F, -1.5F, 3, 3, 3, 0F); // Box 25 - bodyModel[23].setRotationPoint(-19F, 0F, 0F); - bodyModel[23].rotateAngleX = -0.78539816F; - - bodyModel[24].addBox(0F, -2F, -2F, 8, 4, 4, 0F); // Box 26 - bodyModel[24].setRotationPoint(-27F, 0F, 0F); - bodyModel[24].rotateAngleX = -0.78539816F; - - bodyModel[25].addBox(0F, 0F, 0F, 14, 6, 4, 0F); // Box 27 - bodyModel[25].setRotationPoint(-6F, -3F, -2F); - - bodyModel[26].addBox(0F, 0F, 0F, 2, 2, 16, 0F); // Box 28 - bodyModel[26].setRotationPoint(-8F, -2F, -8F); - - bodyModel[27].addBox(0F, 0F, 0F, 3, 4, 4, 0F); // Box 29 - bodyModel[27].setRotationPoint(-9F, -2F, -2F); - - bodyModel[28].addBox(0F, 0F, 0F, 2, 5, 2, 0F); // Box 30 - bodyModel[28].setRotationPoint(-8F, 2F, -1F); - - bodyModel[29].addBox(0F, 0F, 0F, 14, 1, 5, 0F); // Box 31 - bodyModel[29].setRotationPoint(-6F, -3F, 2F); - bodyModel[29].rotateAngleX = -0.26179939F; - - bodyModel[30].addBox(0F, 0F, 0F, 14, 1, 1, 0F); // Box 32 - bodyModel[30].setRotationPoint(-6F, -1.5F, 6F); - - bodyModel[31].addBox(0F, -1F, 0F, 14, 1, 5, 0F); // Box 33 - bodyModel[31].setRotationPoint(-6F, 1F, 2F); - bodyModel[31].rotateAngleX = 0.26179939F; - - bodyModel[32].addBox(0F, -1F, -5F, 14, 1, 5, 0F); // Box 34 - bodyModel[32].setRotationPoint(-6F, 1F, -2F); - bodyModel[32].rotateAngleX = -0.26179939F; - - bodyModel[33].addBox(0F, 0F, -5F, 14, 1, 5, 0F); // Box 35 - bodyModel[33].setRotationPoint(-6F, -3F, -2F); - bodyModel[33].rotateAngleX = 0.26179939F; - - bodyModel[34].addBox(0F, 0F, 0F, 14, 1, 1, 0F); // Box 36 - bodyModel[34].setRotationPoint(-6F, -1.5F, -7F); - - bodyModel[35].addBox(0F, 0F, 0F, 5, 0, 4, 0F); // Box 37 - bodyModel[35].setRotationPoint(-8F, -6F, -2F); - bodyModel[35].rotateAngleZ = 0.78539816F; - - bodyModel[36].addBox(0F, 0F, 0F, 16, 4, 2, 0F); // Box 38 - bodyModel[36].setRotationPoint(-6F, 3F, -1F); - - bodyModel[37].addBox(0F, 0F, 0F, 6, 6, 6, 0F); // Box 40 - bodyModel[37].setRotationPoint(8F, -3F, -3F); - - bodyModel[38].addBox(0F, 0F, 0F, 3, 2, 10, 0F); // Box 41 - bodyModel[38].setRotationPoint(8F, -2F, -5F); - - bodyModel[39].addBox(0F, 0F, 0F, 4, 1, 13, 0F); // Box 42 - bodyModel[39].setRotationPoint(8F, -1.5F, -6.5F); - - bodyModel[40].addBox(0F, 0F, 0F, 8, 3, 3, 0F); // Box 43 - bodyModel[40].setRotationPoint(14F, -1F, -1.5F); - - bodyModel[41].addBox(0F, 0F, 0F, 1, 7, 3, 0F); // Box 44 - bodyModel[41].setRotationPoint(22.5F, -1F, -1.5F); - - bodyModel[42].addBox(0F, 0F, 0F, 4, 4, 3, 0F); // Box 45 - bodyModel[42].setRotationPoint(18F, 2F, -1.5F); - - bodyModel[43].addBox(0F, 0F, 0F, 2, 4, 1, 0F); // Box 46 - bodyModel[43].setRotationPoint(13F, 2F, 0F); - - bodyModel[44].addBox(0F, -5F, 0F, 2, 5, 3, 0F); // Box 47 - bodyModel[44].setRotationPoint(18F, 6F, -1.5F); - bodyModel[44].rotateAngleZ = -0.43633231F; - - bodyModel[45].addBox(0F, 0F, 0F, 6, 1, 2, 0F); // Box 48 - bodyModel[45].setRotationPoint(10F, 6F, -1F); - - bodyModel[46].addBox(0F, 0F, 0F, 3, 2, 2, 0F); // Box 49 - bodyModel[46].setRotationPoint(14F, -3F, -1F); - bodyModel[46].rotateAngleZ = 0.78539816F; - - bodyModel[47].addBox(0F, 0F, 0F, 2, 1, 5, 0F); // Box 50 - bodyModel[47].setRotationPoint(14F, 0F, -2.5F); - - bodyModel[48].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 51 - bodyModel[48].setRotationPoint(10.5F, -3.5F, -0.5F); - - bodyModel[49].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 52 - bodyModel[49].setRotationPoint(9F, -3.5F, -2F); - - bodyModel[50].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 53 - bodyModel[50].setRotationPoint(10F, -3.5F, 1F); - - bodyModel[51].addBox(0F, 0F, 0F, 1, 1, 3, 0F); // Box 54 - bodyModel[51].setRotationPoint(9F, -3.5F, -1F); - - bodyModel[52].addBox(0F, 0F, 0F, 1, 1, 3, 0F); // Box 55 - bodyModel[52].setRotationPoint(12F, -3.5F, -2F); - - bodyModel[53].addBox(0F, 0F, 0F, 1, 6, 2, 0F); // Box 56 - bodyModel[53].setRotationPoint(22F, -0.5F, -1F); - - bodyModel[54].addBox(0F, 0F, 0F, 0, 3, 12, 0F); // Box 57 - bodyModel[54].setRotationPoint(-5F, -0.5F, -6F); - - bodyModel[55].addBox(0F, 0F, 0F, 0, 3, 12, 0F); // Box 58 - bodyModel[55].setRotationPoint(-4F, -0.5F, -6F); - - bodyModel[56].addBox(0F, 0F, 0F, 0, 3, 12, 0F); // Box 59 - bodyModel[56].setRotationPoint(-3F, -0.5F, -6F); - - bodyModel[57].addBox(0F, 0F, 0F, 0, 3, 12, 0F); // Box 60 - bodyModel[57].setRotationPoint(-2F, -0.5F, -6F); - - bodyModel[58].addBox(0F, 0F, 0F, 0, 3, 12, 0F); // Box 61 - bodyModel[58].setRotationPoint(-1F, -0.5F, -6F); - - bodyModel[59].addBox(0F, 0F, 0F, 2, 1, 2, 0F); // Box 63 - bodyModel[59].setRotationPoint(-4F, -3.5F, -1F); - - bodyModel[60].addBox(0F, 0F, 0F, 2, 1, 2, 0F); // Box 64 - bodyModel[60].setRotationPoint(-1F, -3.5F, -1F); - - bodyModel[61].addBox(0F, 0F, 0F, 2, 1, 2, 0F); // Box 65 - bodyModel[61].setRotationPoint(2F, -3.5F, -1F); - - bodyModel[62].addBox(0F, 0F, 0F, 2, 1, 2, 0F); // Box 66 - bodyModel[62].setRotationPoint(5F, -3.5F, -1F); - - bodyModel[63].addBox(0F, 0F, 0F, 0, 3, 12, 0F); // Box 67 - bodyModel[63].setRotationPoint(0F, -0.5F, -6F); - - bodyModel[64].addBox(0F, 0F, 0F, 0, 3, 12, 0F); // Box 68 - bodyModel[64].setRotationPoint(1F, -0.5F, -6F); - - for(int i = 0; i < 65; i++) - { - bodyModel[i].setTextureSize(textureX, textureY); - bodyModel[i].mirror = true; - } - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - for(int i = 0; i < 65; i++) - { - bodyModel[i].render(f5); - } - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/sound/MovingSoundPlayerLoop.java b/src/main/java/com/hbm/sound/MovingSoundPlayerLoop.java index 23714debb..e712391ee 100644 --- a/src/main/java/com/hbm/sound/MovingSoundPlayerLoop.java +++ b/src/main/java/com/hbm/sound/MovingSoundPlayerLoop.java @@ -7,6 +7,7 @@ import net.minecraft.client.audio.MovingSound; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; +@Deprecated //wtf is this horseshit public abstract class MovingSoundPlayerLoop extends MovingSound { public static List globalSoundList = new ArrayList(); diff --git a/src/main/java/com/hbm/sound/MovingSoundXVL1456.java b/src/main/java/com/hbm/sound/MovingSoundXVL1456.java deleted file mode 100644 index 304e123ef..000000000 --- a/src/main/java/com/hbm/sound/MovingSoundXVL1456.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.hbm.sound; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; - -public class MovingSoundXVL1456 extends MovingSoundPlayerLoop { - - public MovingSoundXVL1456(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { - super(p_i45104_1_, player, type); - this.setPitch(0.5F); - } - - @Override - public void update() { - super.update(); - - ItemStack i = null; - - if(this.player != null) { - i = ((EntityPlayer)this.player).getItemInUse(); - } - - //this.setPitch(this.getPitch() + 0.1F); - - if(i == null || (i != null && i.getItem() != ModItems.gun_xvl1456) || !((EntityPlayer)this.player).isSneaking() || ((EntityPlayer)this.player).getItemInUseDuration() <= 0) - this.stop(); - } -} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index b9fe59269..3c3ad4a6b 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -1,5 +1,4 @@ { - "misc.nullTau": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, "misc.nullChopper": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, "misc.nullCrashing": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, "misc.nullMine": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, diff --git a/src/main/resources/assets/hbm/textures/models/JetPackPurple.png b/src/main/resources/assets/hbm/textures/models/JetPackPurple.png deleted file mode 100644 index c1d0faf6f24e0128c4d04780f5a70e650c7a824a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)rbfU220wO|?%zLxp$&=;-KZ zkWwN=DG&t`LeL=5rE%j9iKHN5Wux^C8j8i%*zp<*K3qg0EKZC(lli}9_uts^SHYBDmXz9=<<%u#js3>Xr#<(_}tYKN_#fGNnRqEEe%gvple(q3&R!uug0&TA39?hjcHeb7^gO!` z0C3AjWTM~iqm(LAbNtadNo@h96$5s#M002ovPDHLkV1hEe6P^G7 diff --git a/src/main/resources/assets/hbm/textures/models/ModelBoltAction.png b/src/main/resources/assets/hbm/textures/models/ModelBoltAction.png deleted file mode 100644 index 41051291459bfb3da97db26693b44eca69e28af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2099 zcmV-32+a41P)J!l+96vzMP+g;^O5S;@_p%jKd(u5? -MFfiS3uKyX}P z6?O`#I6|%o21AG|n~=h&IT2jQjZ@f#5D1*YjSGoz28VzNP8yK}k|H2Otiat_yLXxt zr?)pZyR$p{aUb%{56s@qyq%fdnRzqw^k$sF5#@53nWhQLvS8abEX#rls#B+$y~g6kpaM|Q>Uao zA_!Gk$8lU)Q9f>dah{`c+_`fn0|3j*%Pi@8C;eVQ-$pf!Fj?`vH5vdwW_EU#0l@V1 zbYI6r-SX5}US4MWebR3)YJhw9?)B6|&yA`&j9Vx_RVPa;Y91=jh~;QB8cM@n-1pUu zUNiDU)&NO*il_lpdR81wAbT#321xS0$3X+Qs{kN)9zeWG4S-*(U%7Hcc{Pyc@FcD# zqJAIMa>?G^a2zMnizH!`d&H<2Zp!5{3ztfc=cU&#UtmqAje}Mj6Gqm(=FBVrpy{-c zGqd1j_&61LUgn?wnmA~+anL%%gmJ>XP8gl%`Dgs%ROES?ueW|yuITEea}0o6{;>D- zd%vG1KX7|x;rDGfZ7P%B@0U&+ubEljFh1_L+`Det;_O}(Lkw8?{>PE(3B!acH!TiY zhwkr}PFwo>pw;eqjt}GGNPEW_A_;8@9&3&wcag>NpNQuKyzKB(nE?%lR8Q zqw}8Ug>qN!KUQk!o(4b}(YVBqPXKzxBEL8lc~M3+e}4Q^$zLWPlz&i}RP*NJ$lj38 z=K%nXMgstP?oHEF`tGuCn*==v7ywl1QR4=IajSHeUEO$+0f1Yjvy57r->efrPYVs2 ztp>>lwcMcmqs*3rXOi#aw_ut+C0Q~V+6NT4Jd{+6@lU7pGa~dzrb93$}8#i3rWOEo~fUPqx&NSsI9vZl5S%;zWZ#>vi_^xyp!PEHMdg{g#J&+5h< zN`HH2#ra{|HlpMMz_r)`>Gyg~7wJG%H=Y< zefxF>=(-`%{y7oHaeT*rij%Ruy{#0+qiX2smqBP;FaWRrnasJ6w`lprMIq^OP?HX+ z`2_OeIWvnFP1{xDd^+UR!27uIaiZ^Am}xjI78e)U*4CD9UQ0_$o@J}dMj}h&n;T!U zudc6-oVLp}=hDD8}kh5H; z%c-2z6Al1PL(PY8)VX@?+mSA>(RA9bJ)J5fj!$5iw+-)C7nVj?88qoJwsQbg75}P} z`bW4`I?Imp*gtNJtp*TR0W{MeH_c%14xwrGT+#$nIm_2GnBV0>>^E&p7+LH$ZQNWu z!?Y&oKSTSt*FXJ;$#%U0-5s-GyJdsqc^T33M{9r%dSl3#lOZ>2pm($7pf+ieSFWE7 z@9Cz;PVx?CeBNXMTR( zJ|EOY`CLTO^(9?St78aP} zIJ#F4h{$#T^5o@D{SLbFm9FA%sCxRhCLMZuS#hPvT22dwX<&1GGqeXrm6t&(pELq# z0RUPP^qC$FU`<#(*D#{W%MdGB92PYFqo)Db2R2$xOZnlb@|w{jQ(P&s&GpSpaiz!r zfK)or>Dl%{XW|z(Jju|Y=|7&z5%=xw@9zVE^6A(7^Y86Fal?5dP38XM3~d)bU4Q0= z#d!fuGNk7NEG;cDTIMB%+{yUk)+k-QwQIOY{}zzO8FZS_C-8g#pz9f%q%nxctnumT zoxj5+)DXlUVC1*2U);y9I%M$kiRz_ujCcMdo)u2JziIoLCS5!YKs5P^AD;eyL6Y@j zW@ZMpTFveC6Gj#jMpin}qi}Lg<+TN+rRfizIY7N$cmHB1gHFGcZSm$SjGy_36^3MZ zEubsEzohOE!fT8q<2(PXR{#AY)&UVwWuvU|wLM_4c;*1Av;82sq&>FV2p%U%Mx)Va dG#ZVZ{{f6M6T3H*_Ot*1002ovPDHLkV1muD7ajlr diff --git a/src/main/resources/assets/hbm/textures/models/ModelBoltActionDark.png b/src/main/resources/assets/hbm/textures/models/ModelBoltActionDark.png deleted file mode 100644 index 3bd22f1f959907dc9c7ed5bbb89a2e91f8c7d801..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2391 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 M07*qoM6N<$g3S^-ssI20 diff --git a/src/main/resources/assets/hbm/textures/models/ModelBoltActionGreen.png b/src/main/resources/assets/hbm/textures/models/ModelBoltActionGreen.png deleted file mode 100644 index 1c5c31255c0bdc15212cb167a25300a3ca54c029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2088 zcmV+@2-o+CP)&ubP(7{|Y>yQ{t_=CvS{^x)A$|AO=q31T2fgf}T99+E>8 zUTWVY)lv0*WZ{kb?o=|DYfQS}aIG!9@CQ`|}RspB|sT^GLZ!*yNgpeyV9J_sRTY2=ARl+6>4 z<>TGEcW@jBj^l*+Vu<%?$mH+ezi(+raDW^;=nNPR7VF~0ixdFPoja!-5lQIE5<)^* zQ9f^adBU-L+`D(r0)W}sSz5H*Me8f6Zgk^FlNHNtFaQ9op`jrP00RR99i0&dJEii{Ld z1L%ybJeoiiE{_H%Qr=$B0O3;rkh~6H9HtJyKdVnqPisF7lsP?#PZL?|M>k)pvfG4^ zOa&=IH;;&JGu+hcb($_!oLHeJZ%k6+6A+)kah>q$xO=^nbC>z)$n!EE-hV(q0t6(0 z?bzYfc5DEMxXb)>rHGY|-K2PY=6lBpf8Hamykgf!6OJ2x8%w8}CQxuJ+C|MKX*j_=pqJ0A>nk zL;SrFR+1)Qd6eDD{8aMH&!KvzVvkInm?;QVLj zrS60fY#!fK4w9tuQkRD1;^SPtv#iz8V;z7c#O5V_eq#RYD)ZBk7iDzQXL0GKuaZwn zKPgYTX-D$#->$u(QmFs{JkJAw$i3q@AUo;xuBzK2m^HvYz#2WP-+o|^&5Y5 zx8V!NWKhCS0W!b-{{DT=QJdI8q0wlBoq<4zQcVGAY;63Ajg2pbxQ1eJ z6*gRyFd})L|MvVyo4&0^qd}S47w2()IuQMn{8XsYNs?tSLx*VKP`MlQu=$E!SXi(c zjRsZiwdeQatNdj6zK<;F00=F1K>06a3~iM9wAE@!-TM0awB;GHFs|z+hLKsmRC0#= z#4Le2t8|&n;NYNAUe%dYB*kSYm(onZ&1O^SCu`88Ms7Bn;i^~s6G>Xd8`81s^*X(M z`?dwNw;{3b=R^o0()pkHsd(|?g_awSt|6mS2BD*Z4aE1KsWun#Hf@<-7K%O&8p@%x zJ%OUU_m7urqlYNZUQ~6OD_5@2M~@y!)0&!^iaoZfY$U2Ue)xWles^oW>$H{G6Szl` zMp9`*9e!T?p7OuH{^nL!)o*XuYdgTi!~_)^abjX3GSWq}Ezi=@k|hhn?wP-8&D1TF zwkNRHrvMSwfJNnkef;hs5BB7ZNy^mzHZ@pudN& z+xhn9k6oQ#o8M5Vvwu&uCy;lS!SAa}iz6)$hVnSFYXDspf7mI#62@l6XfMzGM~x$^ z0mP>Ow$hhrhUw{P>Ukbotrng=dv>Tgrp<2%Epy~DO>nYuQo1vk|H_52?QO$$Y;1em z7`-}5yG0Xp+n2*-a$p6!^wp(YQw8(Wk>_Q^oj+MLz}(y%ouBVMD_$9x4?{FKtc?!< z7QYR8KSv~ci^q25%4D)^#ZHo!rORM;{v-_m02eM?pzJLvAp}7Xgnv6bJJ{LT!Ryzr zd#iwLWz`jEA7)gkR1&p?<2YDbTMH8tU#d8cgC|d(L@G|z0SuiXvmJnG z0{+zRq$}U(I{OXxOVb#3iHx$^wHjp$rj@%ZsUt9}yo!;Lk=?_X_A~<10sxFA=r9ot z;GS?J*EF)qs}LJmoE8k7BhmrtR7j$e1m;MWu5*T*Tp`IB+>_}TC``+Ut%F0l?Enta8IXa8T2$;ucU97MC( zj2yMJx9i!T6PbT4tCGuLVrwcb3vO zgzy@p$jKgjSflr&|U2($rT;3rV|(p27|%SasCH&xK#|V Swu(*w0000OV diff --git a/src/main/resources/assets/hbm/textures/models/ModelBoltActionSaturnite.png b/src/main/resources/assets/hbm/textures/models/ModelBoltActionSaturnite.png deleted file mode 100644 index f89c1a96078ae127f1599cd8008fa91fb483e75f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2012 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 diff --git a/src/main/resources/assets/hbm/textures/models/ModelCalDualStock.png b/src/main/resources/assets/hbm/textures/models/ModelCalDualStock.png deleted file mode 100644 index c24d880639a4209058720d5c37bb121b77bc91ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmV;N0%QG&P)sYO9jod~DGhxN#n=0}bJ;1tg&WXVi0BRjlyfJv zl1NAiU6ZEiRTNNiKFczrwT3*;8wIA6GFP^W|d{;t)&8O3eceGuA#);;Kq>atCR0-7U2PptiGISa-6+2 zL{SuW_kD+lkgRch3`%H&@a;0HAxV_N!A zHQ}MZgQ&YNbCnSa1cRNBb~{ND_!;2)pAUfnUGl*J zp*FXgGQkwU;BGZAF1>XDD*3UEZ21(OE1 zPO2h~y*mf(y$jH^Gtlu{sUe+z6m3G=n!vFS&G`k!B7R&8*AeId0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m(^3K~!i%?U_+- z!ypWXbEG}yC7P5Q%^{*TUFc2bWL?skb4A>t(hHhQQKGQUr5{3If z^~d~eet*6Up0eHcJ`96F>HFTGg!FyeQ1HvLL>EAF^>sNx_SBcRQ_u*UAOM6G2n9cm z<39un9#5^`uD!(SO8`+0Gvj0crGj?NTLb{4m}3iQ+rhWR&Zyy(0vdoC;2Hw*ih0c} z6^|MVfb1&{C)_pHZ)=R;0&^PxA%SuTnteF>$}BY{NOxnmOl9F7-Dv>W|JH0W_pP7} zUiB;Ple7`*YvYb%--5OOp#T5? diff --git a/src/main/resources/assets/hbm/textures/models/ModelDash.png b/src/main/resources/assets/hbm/textures/models/ModelDash.png deleted file mode 100755 index 26e6cac9dc5860c6b6036a1f6e24d3a950574564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4IQ2?jv*CsZ>M?}9X8-`F8%VR`h|;Bv#xjW zf;*nG`aeeK+?m0!cxHev%eue$%k-7D1TTtTs?*MCsQIk@xTV-UO}46qbA|qDrCR!Q zc)loGeCz2gy`yV@;@qYSYngQVu1VZzvs?6d$NQ6~*jBaOTFAU&@8(}~m<1l`-l$`K zeJYPx?TAn3zp0ye)Q+6#WSqK50Krc=@HyjduD88)JbS?}ppGv+@`}5)R-I>mJa^`w zQjykglU}@>`g7KWb1&q!gQjsV z#?QMf-yrbF{)XAv`|J5%_kRkXBz|j}fxOMKhmdI`7{2zDh*W#KT;@ymU7}xMX1PboFyt=akR{06p~Bq5uE@ diff --git a/src/main/resources/assets/hbm/textures/models/ModelLeverAction.png b/src/main/resources/assets/hbm/textures/models/ModelLeverAction.png deleted file mode 100644 index 8068043e3ea7f36f13ee707ccd3ce4e7849c94f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1780 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D22@EzK~#8N?Oe}m z6+0C6?-4{09tbW9Qg{m&-E?6WcGFEa^}(w=Dsn}*Dkwz-#g&`>rFop{cl~-iNzTko zdM7ivFl6rJy}i947y20@bp*)Kds=mD@M-ZL69G~oI2WFqfDL8=l0qSNl-%BGN9%0g@@it zL?I!G#dUR+#UrxWq}{KcpR04y!Tq53~8+X0Zk zSS{yBm53VXvr+>*q0#Rs^k9z%baF3_mrERsd+UGh+5DTJ(oh@&2Mu+Ol*`TI(U$=L zi!<=l6=ndS|IW<hHzVJVXOF_yrw_yB;a@jWd5%0ygFL1| zdCn8Qv9hr`-yS>&t0(uve}CV*k;-%AX&U4qm9i+$dBQhVHdbddj+~32;vjL}^T&5@ zq~aj$B+wv_X{wXl-UTQ?iNo>8>ce$kp6bVIi~%(M zJpg5yA#YALYiz=0V`G$CZlC3=6UFo;29%bz4Dd!P-TuC0KXf62K*ubAW8ybat|Z$6bUUxw*t_hoK>FlxYg>idP)acjen1P z%$sG`Wpi?Cy)BzmZlCqpcL4kZy#J^^KiK z6;KU#!5!w7!ziev=L0RY7<5J;Z43%LAn5%`+C-2i}87hvU0UNI%07XViH7go8J z-f`=iucfuEQ~RFcjylRAfGwKq20Wp^yoV}t^t^B> zNmE&!DEk-yawC5o_Ay(?fnisA4z4$M;wQfk;LW6%9`c7C9$te5EL;E%g#!z-Z;ze# z=o4((w5E!wlPWa-_AE4Wi8}yh?%aZA?->Nvs(aFWa|=71 zAA4UggvYLo(E$*#ytfMgofQFw@aO>8l?4(2;Ax&d7$SB^gx*97_J{`h5DCwJ-n3HM zOg#cbEUM@D+X4WKDISMw8riH-+VP!V#sVDx3x|k4^=sP*Fx4(#;ckwrUkU)RkRLl} zK_A9|@*I)o@FmjZfu~3C`d|p{z}P_zLI-8_ArV#?y%!&4`pV%BAR|VXMH>mRX^R0D1(d@3W#cliByCm4kCmqp!Y3$g(3HNgFX)bFbH2ylBC_#Y8p zpy06{tu_Dv002ovPDHLkV1fVu04a1uSaeNqWMymsRApmmZe=e_Wp-t9L1T1jZ*DJ5 WZ)9a`Ol5XuazSHsX>V@dwy6Qrpib@p diff --git a/src/main/resources/assets/hbm/textures/models/ModelLeverActionDark.png b/src/main/resources/assets/hbm/textures/models/ModelLeverActionDark.png deleted file mode 100644 index b8d66c59d6021946c4690b8bf42ff1e7ba192d49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2019 zcmV<92ORi`P)?dq(%A`Z9@ORl&=fx{pOGQuiMniOshlEyAV zAWhO7hCoQFGa-d>6XVL2)1*k_A~B>eCMF_a2rjO;Lg4lc2fiGf9{adSA%E-9?9A@0 zw0oMB_6K6MJMY&wGv7QcyrtD@F~@OGuh-#u9_sZvbkMcyc^-V<2Zb?(?0o9336OaU3{~6SY(w zbnW`SAK4Y{&l=t=?kFBFU%s>eV0(L;&71Cd^D8NDbp1%PE2g`m0svrLyLOEM!0Xqq z3+)rDny1J1_BP|+=goV14}t(e5a8h8V5%IZUUbD_77@hTmx(%+Us=P@aU;fKG#V)@ zJavq%D!yICZ_Jd&Xd5+Ird0KnnlA#B?&v;t73ExG~( zK`=E}Z#J7uH(q&mPvUGMYyRlQOOnFo_wglUSKR;$I*ZOzYAqTB5@1CXc< z^gItICno@qDmrDEdLCgUv9q(o*4NiD7z}W9bc9Buf#Gn7XV0D)RRPY6sa);#dZo>T zZnw(-L8OKc(+C&vqOFWz~#%A0RS5t8#p~ZjqHi< zY2Thad9qR!#cDR2Y=3{>YBrlJYvBNT1w;c6z`VY8)tPF#{D4q3I26C9*%Qr4)0I}q zL|whi4le;r9$=bGEYlv|yvl}th;a~N&8|hyhEoFo4E+!drv}~*nGq_pB)6(C4^M^| z2O-A68P@Cz(R0n7xZ~Z3X2i*8Qb|O!B)6(CzkmGiQdP8A=l$g`e;bv+J2$Sdad3u_ z9|A!1B*wv6^c2l_WM)Zjlfqmks{H^fPD}!r*afWFlX}WOc~L(7Ki&l-nWec^g}E%) z4{u&&B=#TPym~I$r!0tlu1*Ezzfq+lvQ%8&Et&oN`Nxd6V_KJ)6?^DU5(P{W2}}k+ z>OMDaM?__o%5LfrmsqS(2+Gg*Kby=`Sc zyan;CKs4j+$jp-5CWXmEEioy6{5P?+W{EfNRyTfSqmlqCjy>{2+_`ZjYWcuBCCKFe z*^~pm6^LfM9hq5@+oUjgs3j)FkN+kc1L($E90TaYuWZCdu-$H#(L&Ji@p1G$N!7}` z(OGrtcDwBK^fWpoqFQ*WR`7}^rU&3NUEHCX7oO+g(@)y5tznMi;PD@S6%k~G0{yM7 zIa06J@%x{>R0&W~Jh2L(>H_lZvyk%g%XMA$>eVZ$Ut3#S zv4$}okEQ;o{P=NimworcJ>x3p1wI4$|KgS@)wgA#R#PwZ(Afe0SF6>eKamIb_t=B` zd+gHt@8iM!J>%9|7BUDlfz8cLChle2+}xZhATp=zY&`vb-;%kZcQT(>S{6-A6G(%( zPNx&IOyAD)EWx7a_xqN3kdin!IIvvTWv=V8Fbu)}`u)B|g%1FM?@#?qLn#5CKYuR$ zwz08MXoO5db@VH#%iy{F?N7$_`#jRrsit+l?;9`D^1^jpR;$&d;-3bEGBdFYFdbWV z1WC19m*0h3cG3z+Hu4uC=^&dCxUMU8ubL$+3hB`;UOOjy@(c!p!~m$3P-c~7`!*e9 z(P1pPA5%4!$(7Wl&yHp^em^ZbciXv74boKo-Rpd_!1C!IjgTbIQ(?ylGZ&fH? z$GiY;-MYmFgTYeXACOuBI-QPGEj$Z(`ZX`AF@UTKc=YJeQWZLnbTNqkJ$?E#_Dx5; z%iPHPDg(Q_yT&c!=0!{b%yK1L5q_A&y?f?uEvbxsmxliOcdF#Ws;x7eFnn)9Dy7PxpO4+KgJY{`^VY z6zVum)EdRh66mRWsRQp;=0@f}FqxH@qCH$j3SA4Jdj~4aB^Qy(UoAr;cltk)4EioQ zwL}F^x7%gM$H%4FKUijRkpTS7B82QV5Z#+KJkMK--8N;wNJUV+UN7YqvNDoOF7pZ- z)qlEWle&N;JkP`W`ufyW^wqKNVzBS-v>1tSzF@NS=VV9Zzo9pEz3O|7dSs8nCHMT8 zKy}r8MgG{PthVt`!B^ve;xV$L)c-Fbyzq$v6Ychkpcif<}}*M zNvO#`SyEgmTP*NzgbEVrWNQgjbi!wZj;KG%4g~;DGj?v^#e_aI4DB8X0J~a#GK51Y z@dW_M$kSFRY^>KpUIRtpH0;{COjn?Cy7G>T*IZdBOEg+iLP7%mU;5qaLIHmBTOZ3~ zhiW8Ty*L`PXwIY)hHs>mx6dxlS`-p*-wRJXb}ZD_muPRG)cQ7lb1h1VZs6S*Kk%S| zRgQ&!Y+=DQ+i&yC&)8lh=${d4*tX(GS{2|e5|{ZM<^7f3-nEZL z8sdzOUoeOrJCScpZ?2P>kFL{n5#y>90Ng_4D5?;dc!XVD;>1;-$t6so7tdreirby- zFfLpjdoS=lRoG}a_~A;Ikr!7}q2?Rkxy+3mc};%xc9t?WI$(by4PEC(oZVbsnKH(* zeGAKLhArUrfvuJX#I7Ls+dkr)0hhy>%w@`<_Eu3U}iI z^c~|v-V{Ou57U{bGzIWJz?^n30F0Dj{$K6BiPrd)=K}*0{me1_V@bGxaVKm29jwnnm)%$^@JTvnB*xr3Lay^vh2tuV@R8Jma zEvonKBWOAeP#ndx^wy`XUP;mVyHvJoIu;Jdwz_I%FDUytJehB?mro`odz}i}m^7@u zYo_d(ie>oRMm0Z^HM+I?PE5n~zEw`hk);Xt&EYH^`wO{S3bgi>2OikQ4LN(>vDN4J z7c9BxuW_+oCX((cgW_o(ld3a_DGsyo9O&32+*7!Uy*X)(XhHu~r}+fgo6Qg{1l8_e zkv9pCZ9EQHEoFTW;3``>f>U84wyO*zsxwiipcqs z)Piljev#Xc)4U`bCT#*Cej}%U(hW&LR&+q$i8yi#%y}pm&t#b*wAis0ZBG z{+^11ef;UnZOlIJ6y9m&`#}6zy(6>*Ttuwecw8P&^d+^Vi($x#VnG$}&W*P`djh(e zD*TM-P%l@!Fs_g<-~SkCHZx$jLu}M3Gumcn-p)#oFR8>+!3`284y?_ze+|xE5`yF0 z9oW~=rtO58TAf!mgL|J>)y#S-GWTq1534^Ou4g!=%zq)6Ggo*2y~Q0($Q3W(6dX6~ z?!<0kUBa^0Y--ItklY~Es3T>p?1yZgrLfV>92doNw8qR(*-8Ks{c=b$+%``FXvbO? z3%+kJ%~jGK{{)?NIaX1(f7raoq>TVUdFsQF%Qc8E><{f`ymn-ze25T%KSY~4 z4){KY8MHQn~jP2AJz&Mcng)@KZSgx8_kk!uv(r1y9r?{(Br zsLcW>y`?Iau=mf zdi&p{ADl%#tSWN*C>$GMzH#GNV9WNIDezZnqLsgGSzHB-~BSpYoUzRij~pX}pa!(z?;3NR3e&KhR4qrJxEC$jNtCSCrnCt>8l& z+-eZ4@HZ1D0x=rGpR>y#TG zQ>(E1(YzU@8Q42BZ4Z$ZI-=7BUSXzr!l`t^ip1#gnA zRRp}E4C15_LiaBAv|3IJfG!|~iNEPl7^Q?_-YF9Heo9#p!#R^robI3wCH+3Az0nO= z4rGAw)I3BH1Aa=sl7X0Ncp<2JLqI6?HxLKLs&9KPDFoPZc zGpAz`(zS+^ebV$>|8IiH!{IiR{G#|ES~^Ed_$L8QTVt#$EYDvNno30LvqU?BuU{~L Z_45e`^+RByg8U*74h|Q?e6ZSm{{pi~WNH8a diff --git a/src/main/resources/assets/hbm/textures/models/ModelPipGrey.png b/src/main/resources/assets/hbm/textures/models/ModelPipGrey.png deleted file mode 100644 index 9173393a22f048143404d527be0e49ea933d9c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1838 zcmeHI=|2;E0RPQwjvV0$b3A!;c&I0yEoY9AGdUt-Jk5QdPpG*v^*q9O=y60oi=tGH zNzEb~De**BP41z574dkj5vUG2{Y28_u|`2%U0shJgTWwrKcIQ5 z{Hj;btLL@yf{4(}Oivf)%(Gam?l~ThH~Yl=N@k{rc-t)7e-J1XFSoh$gBDk5PKKQN z43~TH4wuUfQr53uFd@x;Osu8}hTA5ohWE<|HDhieqe?xseaP9l@Tk*w(<&I*lIj5r zgaSfc9q+8fG-*Y)D3e~@=dP|MY}Z>wqwulYCL&5uO1YQ`VQP|nBkM1wDbB+GU41;M zKf^EhgR!=3^GAz!hE%$IJ3QC52Sxv(IR7+fdvs@KC)dk2BS@n8$pv@kbR(FQYt=o7 z`5OP(h`vlS6xwV;TfPptq=gA_L5_zF0kg_Q(MgD;&XAP+)P(Qktz8mlYg!-jx1qxNLf6 z#38O^Vqm4R^>oVsU5>n)GVzE?PO`dqy?SCZC>YUY_S(ize5M`a?>`O>i&daKV#?m* zHyO{BX=!)ZeVSL}jH7_Ix3gnEz@)LseBR_~jE z-|MxVEtba*G8ppY=b`Vj;wbSPg9omi$;BdOaz|>tzmX!Tw<--jv*_%0L73Suj#p{s zt|8TPM%=lj4e14^q6if6h0u0ydFWXq!XPgPQoA5v(d^`vpKRW?ijq_fxChx#(^6X< zPO`Bt+E~4>l48yksCsstx#2f4N+c5h%p1U28b!g!u5Y$D4ENJ($c2FfSsC;xpy#1s zS!PJEoJIi(6!Q0H`&TW>VJImrYLN&53F8FoR*QsznROg;d^pidTf5Ilw9DVQOFZ(y zvC~|{HAT(ir*!l4!!dsRG_hUe!{wc3$y(`niW;_O=|x;DVWDO*V*jR!6V{;J^=Tok zbsvHNjfyp`g{ZpGI1Yx;2!R(0WFkTfq^vBYR}flUi}gHDLb5;CnsKY^$90WeWM1-H zj3%Y(s>z$}3cG2^w_C?^3`OgYag_?^!pIQ&CX4a1Is)w+=*)FHV1DKWkiESDjDS z?!w6iz))tCjV~gEb?X&UJ(VF$qa#Kt$9j9OX?@LTozng%9D@|pKqorUE1x@=HPtXUS&LbLe$#z-S_;sC-u zVRLl2;3r8SHk7R2SNwnXpWWb-e2Gg)q-gS&@4p9}>|AY|Yyz(CS-B)TpCp&~kkA<5 Q789cH?jD&iQ?rx)F9Ab65&!@I diff --git a/src/main/resources/assets/hbm/textures/models/ModelPipNoScope.png b/src/main/resources/assets/hbm/textures/models/ModelPipNoScope.png deleted file mode 100644 index f912f4df18bb2ae875a697866f87228bcf072847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1573 zcmd^=850+s3dsU7`rNi(@jD zEAuwP-7=FhPaKt(8N$C007wI?uPc; zA?2Hu6n3)9A*6Q)V4R=pS)i_8e|Bd;aVSp|05s;QZim2jwsMSHKpX(5b$v6)Bh+94 z09N6SMqMBV3QOC)kl*ii5ohJAYid?LdUW&Ff4XzBiarA)=3mpp)FZEd#@X70UQ#p* zwT=Db<3?#8F+8dD!(NETv{c$ogcAq^=Q*ZdWO`bfg)fOjG7Hd<)G|!{tf@8ny>RPr zKl$2P^Jh|0(xv8!$;rh$ytJ#UtDbmKuRH@tMz8#azX55$+rAdWwgMKGmN`XyKEDBr zdoXmKT8ly9ge=aSU5URrg@)_6EwdDc+V+TYTX~_zsDXa6Ho6s%t?0e6IjOx|a;TV8 zYl1x(uiR3^;V4WP-s|wu03eNBb6lK%rL|^ZpLl&eA=@L501L)5V;Af*?d$IP z??Q?Vwzi);^1eJ|PcS3}>p6+ajNX|V&fs5et|_KRZ<#x9ipsN|{1Y`*peC?R(QlXV zn};9QHyM^15!w4o-2mS*g)?JdGh=4H3Wh+bYm8!|ieIlS1~KBt(p{_1|2%qJk9lMWRq}G_Fd)~>)C2BdVSmj(6n;Y zDShH`W7eOqA<-yyjTl$?_*TS#B0y1G^MKZ2zIZ^#Wr0=^h`~HyGMUoM!i5vj-4C=vma?(3| zjv|IxAEx_uX6kRjfVJ0%;pR_9?vD1+%1)L+vbWV#Hk$HA7u3$D_lX|VrrxzXN~yNv zjxIDh{O)uFNN*7p~-ozd*XJ1~5!Gq{d2Q(ndse)U5B`u_5AU;IjS0S*9asOk|Q?}s7yQNWR zMUYDXawHI3OB*2L!9ETYJ>Nu(V_XNUsnN=5N(=;s* z1IE|$#^y|rbC)6y7?`r;+uKMEQu~*U>_xNVZ6gHF-7TIHtZL87=E7n+yv;v$pR&_@ za#nCE8q%}fj1HEBJ!6s`dgb0G(SswtTHJyb28^q=Ol_m@7V&cTsB4jgcI_CnX44bIr9 bYVppO<2?!3uqePg3Tx@(6A?2_laT)f=FXrn diff --git a/src/main/resources/assets/hbm/textures/models/ModelPipRed.png b/src/main/resources/assets/hbm/textures/models/ModelPipRed.png deleted file mode 100644 index 2488821dd61668266db4288cca4d5857a2559d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1853 zcmeHI`#aMM82`>@N1|gT-dvB^dcM-W_<}WihQ4h)B1SZU9i7w|ePs91j^AMx4M%4n_oeWR&YRP*0n7TE1C#6)&k z9Eh9X6~OUnf7!9?t~bP=KP5Ojn=-Sc+bKV(QYeI)ekX}@qiIpzrXcT?7P~skO2|X3 z?TA5o+9IptpK`@aI#rVvbxVq+`Ic^xGaFFMcNG6e@0@XVg`+Labm|7d!(gsIYl)JQ zq8{9&Sy0N-r>Dc_KN{=_y@9EnM)O2|e=-HF$a!e6#^ar(CD!ry&2#aAUDswDx_#)g zf$~O&#|$u_CZr>7YnER@Oxuv4_XsY}KE%+D1Y#mzcMJ%5ll!W3MgxyPrP%|g(^9@q zDEiYOVy1ZN^72sD_%x~nmc!tp&|`J?jr(M}%*Bycj6Bh+ie?a-Q>$2I9e?D@Xz!1m`xw8jdgQM~dh z30=}RqWa(f8j9*y#a+j{$|i_t!b#pcgQk;XdfIn*)JAmft zvpmY!9O}b2(XVpN2@_l66vchw2L@H^=eSB$1Q1JzJ>kcul+IIMD4XdHKD9Y2H#1kn z_bcK@Pj=fZ_a+`!+rTPB(2pf_MZApglc|?~w~+^wrm2<|zV(f^*HWRL=;2I8fsemD zKt@Y%rXSovFQ4u=NKxB&1lO(GV^|{0<@99_k;llayZgjl(wmlrIf6@bwB@n4(}}e< zF5O&+yDmexP2EjtXn@RL2b%1#TPSWmRp|P6Ch;kz#uqz4-atr*PTiNel3iwfCoqzg$K-6V2azoHSQXOyP=yWl z37YqzvKXe|@1UNbMDC(=0vPGu%6Ywuk|N2}pz(nE5WXd+w}DvcB|hbLKYZ!^=U5y= zW$h_jsB9OBNvH_Og1~3ja{BPTvZi3kK6qeIkWKR!hpUPY#b?UvI8p|h^nhWk>*z1Q z*JvtqHr6kj=&%e*+K=QC)ECiKGm)JLsL3<)qO;T|v;3zFksSc-(fyIO?fKkcU@7Z6vqJM%}xsG^*hf2)c0X^@2ZvOVl zjR+7(F)g^37^bH+gH-N}rX(XkXDkS}O_aM?YbHuor+gE;0ebn#sJp&S8Cp}AXgl`y z|FHl1X7f(>ga=y#E?+ItJ~rT}hZpX-JK>6UT$AA8n{YBVJc0zAB8A&}dq>56WU6WZ E0?GS%ivR!s diff --git a/src/main/resources/assets/hbm/textures/models/ModelPipSilver.png b/src/main/resources/assets/hbm/textures/models/ModelPipSilver.png deleted file mode 100644 index 0e874ca240d51e61412f9e3b2c3d118601c32bc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1515 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 LNkvXXu0mjfW%5gz diff --git a/src/main/resources/assets/hbm/textures/models/ModelRPG.png b/src/main/resources/assets/hbm/textures/models/ModelRPG.png deleted file mode 100644 index a7323d537ea242dbd00a8702b72f1202af0acc28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 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 Kc4cxsUx#cYy#_@9 diff --git a/src/main/resources/assets/hbm/textures/models/ModelRevolverGold.png b/src/main/resources/assets/hbm/textures/models/ModelRevolverGold.png deleted file mode 100644 index 647bcea5bb246dc8df6f3e146a9a536d95df2682..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXZEKj`91>!(+*D; z$B>G+x3l(liy8_XzwRV0EzR%3ox5(2{W1HiZW}JRt$CBnBIqLE`a#6CySpy^`R@EU zqn*)}vuhug*?rinGTGB;^52Qu3z#c^R(a&x-w|5coj9q?zvfTX@(pJnK0kW+%iHgN zQ@lA|S6xbEy(d#C{doTVTW6nME!`#PX*JjEZo|?Qs`K(4bPK(fOaDu)+%?_i%d@+@ z6SuDXebJ2Jbx?fW9G|4yx7NnLn}7SstKe$~t#mgs?y=gsda8H3Xv{XdEVKA7tI_ot zTSU#1_FpmFys>dnpY}oRQ{TBk#{Se>B){|>>x<2g1LkjJG&c>LvaPQu{W?gQQNf*4 z7oNW_U%DjrE|)!*nM(3emd{p4wC8`X{OZ_et#Wd4f2r@B+}@7~KR#VfV~n4$;_`H} z^}SVfM;v$R+6$!`8mQK_Uiq6KvBQk}6YmPu{I}Cpvu|J1>%RI!|M^UV2%Ga0W-SkX zadNYwZLQ&nwcgSp+0ncGOy@FH*5BJ!{ATak=p^$4>rN(2urXsiZ=DmeHutU7)IH8c z`=e%?{Zw4?c>Bp`<_#ajTCZ%;eY5%DR&&RBZoZNmzhT)&mk{j3Fy=KfS?ud8)*3J2M>v~N|85TzYG_*xs^-uTxhp&Y6 zFND3~(m!wwL0D&-?osGl`K+S*+mdA!+~1agiK8FIUPg95*1fbj>~QoR_O)%> wEBLeewrBW*i73|mhjCYQ<2Ibu=B;ORTe-hZWQyBwU^-{;boFyt=akR{0KEZ#kN^Mx diff --git a/src/main/resources/assets/hbm/textures/models/ModelRevolverIron.png b/src/main/resources/assets/hbm/textures/models/ModelRevolverIron.png deleted file mode 100644 index 594005b8e9b727c0bee67d4f5cd3058586a6891e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXZEKj`91>!(*{o$ z$B>G+x6=(LNf`>bKIc%Gb7Ug_!!r|^+0V)R=4xv>vQSxO!h{J8%qxsye52!U*RRsu zI_>7IiwkbO4F4J)v|6>)+j#L(<=JP|-jwZL@qWJjmr3vD9ez0BW?RADxWhkd_;$5y zSf?sEE%EHcZH9GQqrMhLmd<=9sq**x_35jm4aAlnxy-Af>UXjvw*5%yrwe7fdoP(4 z*56=Dh<#OJ^))H__SX1U^KU(R8GOspx_2X^&D=|wOD82t>aRUNL(*RLuH=W_`W5y2 z_a9x}=p^0Mx86m+=hxFB&fkCSxTL#;%ue_JwUM}S2Qi%m1HkmpF<6oIz_&xF47d<&LQzAIU%r?U2FuZOp! zv4pI~D+|tf8vFG(MAp4|zP+Pv%8v8}{{7B>-?9Dq@yk%HBj|cy*6tq39=<7!j|1EK zjwkD6if=#D-^6<|!|>o1zK>5X+pWI$aFuh@o^KK9k8-?w^4sL?Gt)jWcUskEZoai* zdAQ7!TbHyA_1I?ouIq;jRDes=ojGu9;qxUT{6dz(a0!!*^M;RadT+&D5%M4%#0y zd)trx2|e@GH{WMCf4*a>Q!Qo%XC!s8L9C zj=ghV-m22$4BvzL7LnVR{@NW#=KFYk;=iLU|1PaxX>p@a<~SN!>CcfUV%jO1p=;VI znvjbiY(=yetTeR@6X*{qUE>-Z6uO2rIv7M;ei6~VWzEHnVwsVX6Ls%3sU42m!y0-# qYKtnE@NL>!pq(YAedD9(E_LOTJ3TgQ|62k~-wd9velF{r5}E)iE_ILq diff --git a/src/main/resources/assets/hbm/textures/models/ModelRevolverLead.png b/src/main/resources/assets/hbm/textures/models/ModelRevolverLead.png deleted file mode 100644 index 69ed11934322edf46fd5c405e16b4914214759ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 921 zcmV;K17`e*P)N2bZe?^J zG%heMF)*zP3cvsW0~Sd{K~#8N?V2%e+dvRS6}U>804`MO3~ua7g`+A(9Jp~2BY+XW z2w=Og3QJ8=Bsq)^kbC$5ISr#fo==RHLyC*g5hcz8zPUR)yWBsdNDI)2%w`{p%ge8# zRo7~b>+5+X)`o|NAI1Isx56GFoY#|1tKhAX_A!4teP6ESwRO2?V0t_rzi0uvqRx0) zfI8!pE;ky%xHS)5TznDPn5J*705~sod%G;fzKz?wG(U~W)u(KNP3ocmygGGPE0s>G z&~$$8nfs@7xB_zJ4>g%gBh-u36rfa}_ zjN?dc$}c|x(5pAEOVca{k2=r0yOMYscS#|TAE&g;}qxU za0OWlrma|r^r&-MV>gO6t^}_rpD&1cc^v1nhwFRE~NLO+(A&FHu?q&s2_jM{4@%>5u$Whf0g!naWWw@Jy%1t!xoIQ#sl? zFoK`v&~%gWlatw+4i4U~Jov`iYU`i?FpVN?GHrj$1npG;V3tK_G7X)ceh}?V0eH3X z**-h_)M(mjZwhdJ{#oP|z#7IK0n-%bd!};K3v3Zk0BagbOpXJ diff --git a/src/main/resources/assets/hbm/textures/models/ModelRevolverSaturnite.png b/src/main/resources/assets/hbm/textures/models/ModelRevolverSaturnite.png deleted file mode 100644 index 508d1e8b60c4f833e1aaad7a8172c75795dc3edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 987 zcmV<110?*3P)-ptN>V_{fX)%kPh0JvKJEfjD3^p{11Qn{j^-uWgb8-?ZdO|6t- zVqyYQ0&H(>r4RV^$J9A4-`~(l9YDWMrNDeotH0E51LSYq(m#Cg57(a^*R0XmzIpA~ zP8)xr*!dR%(&Uv zS@!n!nE3iTt&{?wSS<3#SD#uy-);_LP=DX|vF}bl4h8@2AMoDX*|2REdUyIUA0BJk zI6)B5Y&Ka~SO_O}T{m<{lxDL@p->2quaTKwpw(&(oGbd>ahy;`*1GKHFAictr4-L! z9B_8}-EIja`;3CQM+~m(vb(z*esdfL&+}pn4uXK0nHj3pDvslXItqotP{Yl5rBv(= z%jI$d$JkG*`&>9b$CK(l02j_fSJv(D``>$`Sv-VRt3|O`1mN)Skg2Ju)DzHZwOCwS zjLB-X8s>L^ZqzbPgq}l9pL{+KK)c$8t8>B-46936E4F!jmF zGvS0sN1eWW;G~$#Fe@yYIKO@Knq~S9iup<@{@mK?3vaR5pKL1ykACju0mk@fJt`X~ zS;m_(H3!HtJ|!1O-_?~>9aEB#l^qAOo9%WR=!K@G+iMzN=ix(e97!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXZEKj`91>!(+p1+ z$B>G+w=?(p=@{~~vcEL@z;OGnZbnANf<~se&h1MUE`B5nHB3D^2;> z{E|GiKH=Ll=Wp1>Y*}3?dH()Am*DHK*r&_O&&-v7cdT&F%#>)3Lfe;Hc=CI<^#A-n zZ~pVGd$MESNsH{gnKLWTLD#EwxpaWmoJ&vJ7+Y^YTKIqcdZp~(?~8L89tB+wo+$GB zTHfEF|5wz?=WpV>w(=O;hj&xng=x*5_A$EV*_l6@vgaDs|8dUU9$hJ=@kO!FMnGEP z`u59G;_u%pM)pNZ3Q@ZIFuR@KBqUl=h-+2{(Lnnys zUiC<~g16wDozJRLp0aLRX+^nE0lNtsP8xm<-+0tHi;v;I(vln3AMR(AEAH6e_eNi> zXL_CQ$tMaNO=xI=?T`1Tq+SW>UkrQ2rGM}mg0RwxbMnqE+@sRB@>zvrbx`o0hP^8_ z;||;lk=6G&zp77sNxE*E_#SpJVS1eV*5p}_S>JkgKVW_5diRlPbo}EFtPv+B_1X9B Rm<3G744$rjF6*2UngBs@VqE|L diff --git a/src/main/resources/assets/hbm/textures/models/ModelRocketOld.png b/src/main/resources/assets/hbm/textures/models/ModelRocketOld.png deleted file mode 100644 index 36835fb13ccb95770b928d3256a93d250bb97c0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn+!%E{-7?&Tpr^^g3c7(yGs6ESt7)?z*yz z%Yz(`um%nN`2Uz_C&*c)7*cO4s6YhE`chadZpI$+&Gf? z-r)@|&w>Q5=Qqyx$RxbcJ?@?Sgv)fgfIst{7q;iOPAu>E9d+zKpV}Oye{=RH%~z{= za98@-n%7<54>4@wp16luM#Sren6wAS{mtLsC-MnDC}8_?OXS#m^*=2t4L5VHEo+){ zP-NRN#dj_4Z)^`Rs6E_&W8I5)b@w++m*F^k;oR=+_4A&8dzrQ8U>&1F>~*8LeySWy zCpY;_QrY-B#Y9RsecoYz+5en(PWB&9zAe;!^w7Fa@22n)|2gMPe3xcQ&F-`4yDhJJ zz-rkMZH;NohbngYE%0vKE5aCkI69-D+36-%irxIv1r}3Qt$H)-LsN)|YakMOsjjqt z^7ID74_aGp0HcP%)78&qol`;+kSSK;8d2h#pOTux5R#glk(a9PSDKw#r0?XN+ra<; diff --git a/src/main/resources/assets/hbm/textures/models/ModelSkyStinger.png b/src/main/resources/assets/hbm/textures/models/ModelSkyStinger.png deleted file mode 100644 index 6b0f85daaa3d2e5b38097b3d097ef200ccfebb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 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 P00000NkvXXu0mjfF$3#@ diff --git a/src/main/resources/assets/hbm/textures/models/ModelXVL1456.png b/src/main/resources/assets/hbm/textures/models/ModelXVL1456.png deleted file mode 100644 index 0faabee248a40d42e062ba820c2c8118123c436f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3108 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 diff --git a/src/main/resources/assets/hbm/textures/models/bombletThetaTexture.png b/src/main/resources/assets/hbm/textures/models/bombletThetaTexture.png deleted file mode 100755 index e4f809d0d404a90cc3d3132fb6a534a7bf581b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17044 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�MVG0r7lC$=)W^b|X0JQOz9ZE<8 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