From ea87da99e4dec9d1eae36687e379c4f45cced359 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sun, 23 Jul 2017 12:10:52 +0200 Subject: [PATCH] Chemplant framework, project cleanup --- assets/hbm/models/chemplant.obj | 1295 +++++++++++++++++ assets/hbm/sounds/block/assemblerOperate.ogg | Bin 0 -> 99483 bytes assets/hbm/sounds/block/chemplantOperate.ogg | Bin 0 -> 80836 bytes assets/hbm/sounds/block/dieselOperate.ogg | Bin 0 -> 58508 bytes assets/hbm/sounds/block/igeneratorOperate.ogg | Bin 0 -> 72455 bytes .../textures/items/upgrade_afterburn_1.png | Bin 0 -> 264 bytes .../textures/items/upgrade_afterburn_2.png | Bin 0 -> 273 bytes .../textures/items/upgrade_afterburn_3.png | Bin 0 -> 276 bytes com/hbm/blocks/ModBlocks.java | 13 +- com/hbm/blocks/bomb/BlockCrashedBomb.java | 9 +- com/hbm/blocks/bomb/BombFlameWar.java | 2 +- com/hbm/blocks/bomb/BombFloat.java | 2 +- com/hbm/blocks/bomb/BombMulti.java | 3 +- com/hbm/blocks/bomb/BombThermo.java | 1 + com/hbm/blocks/bomb/CheaterVirus.java | 9 - com/hbm/blocks/bomb/CheaterVirusSeed.java | 2 - com/hbm/blocks/bomb/CrystalPulsar.java | 1 - com/hbm/blocks/bomb/DetCord.java | 2 +- com/hbm/blocks/bomb/LaunchPad.java | 4 +- com/hbm/blocks/bomb/NukeBoy.java | 1 + com/hbm/blocks/bomb/NukeCustom.java | 18 +- com/hbm/blocks/bomb/NukeFleija.java | 1 + com/hbm/blocks/bomb/NukeGadget.java | 1 + com/hbm/blocks/bomb/NukeMan.java | 1 + com/hbm/blocks/bomb/NukeMike.java | 1 + com/hbm/blocks/bomb/NukePrototype.java | 1 + com/hbm/blocks/bomb/NukeTsar.java | 1 + com/hbm/blocks/fluid/AcidBlock.java | 17 +- com/hbm/blocks/fluid/AcidFluid.java | 3 + com/hbm/blocks/fluid/MudBlock.java | 9 +- com/hbm/blocks/fluid/MudFluid.java | 3 + com/hbm/blocks/fluid/ToxicBlock.java | 9 +- com/hbm/blocks/fluid/ToxicFluid.java | 3 + com/hbm/blocks/generic/BlockCrate.java | 60 +- com/hbm/blocks/generic/BlockMarker.java | 36 +- com/hbm/blocks/generic/BlockOre.java | 1 - com/hbm/blocks/generic/BlockPlasma.java | 17 +- com/hbm/blocks/generic/DecoBlock.java | 1 + com/hbm/blocks/generic/DecoBlockAlt.java | 1 + com/hbm/blocks/generic/RedBarrel.java | 1 + com/hbm/blocks/generic/YellowBarrel.java | 1 + com/hbm/blocks/machine/BlockCable.java | 4 +- com/hbm/blocks/machine/BlockFluidDuct.java | 4 +- com/hbm/blocks/machine/BlockGasDuct.java | 4 +- com/hbm/blocks/machine/BlockOilDuct.java | 2 + com/hbm/blocks/machine/BlockSeal.java | 31 +- .../blocks/machine/DummyBlockAssembler.java | 8 +- .../blocks/machine/DummyBlockCentrifuge.java | 7 +- .../blocks/machine/DummyBlockChemplant.java | 105 ++ .../blocks/machine/DummyBlockCyclotron.java | 4 +- com/hbm/blocks/machine/DummyBlockDrill.java | 8 +- com/hbm/blocks/machine/DummyBlockFlare.java | 4 +- .../blocks/machine/DummyBlockIGenerator.java | 6 +- com/hbm/blocks/machine/DummyBlockWell.java | 6 +- com/hbm/blocks/machine/FWatzCore.java | 5 - com/hbm/blocks/machine/FWatzHatch.java | 2 - com/hbm/blocks/machine/GasDuctSolid.java | 7 - com/hbm/blocks/machine/MachineAssembler.java | 4 - com/hbm/blocks/machine/MachineCMBFactory.java | 2 - com/hbm/blocks/machine/MachineCentrifuge.java | 1 - com/hbm/blocks/machine/MachineChemplant.java | 236 +++ com/hbm/blocks/machine/MachineCyclotron.java | 11 - com/hbm/blocks/machine/MachineGasFlare.java | 2 - com/hbm/blocks/machine/MachineIGenerator.java | 5 +- .../blocks/machine/MachineMiningDrill.java | 1 - com/hbm/blocks/machine/MachineOilWell.java | 1 - com/hbm/blocks/machine/MachineRTG.java | 3 - com/hbm/blocks/machine/MachineRefinery.java | 2 - .../blocks/machine/MachineReiXMainframe.java | 1 - com/hbm/blocks/machine/MachineTeleporter.java | 6 - com/hbm/blocks/machine/OilDuctSolid.java | 6 - com/hbm/blocks/machine/RailBooster.java | 6 +- com/hbm/blocks/machine/RailHighspeed.java | 12 +- com/hbm/blocks/machine/ReactorCore.java | 2 - com/hbm/blocks/test/TestEventTester.java | 6 - .../calc/UnionOfTileEntitiesAndBooleans.java | 2 - .../UnionOfTileEntitiesAndBooleansForGas.java | 1 - .../UnionOfTileEntitiesAndBooleansForOil.java | 3 - com/hbm/creativetabs/MachineTab.java | 1 - com/hbm/creativetabs/NukeTab.java | 2 - com/hbm/entity/effect/EntityBlackHole.java | 2 +- com/hbm/entity/effect/EntityCloudFleija.java | 2 +- com/hbm/entity/effect/EntityEMPBlast.java | 3 +- com/hbm/entity/effect/EntityFalloutRain.java | 7 +- .../entity/effect/EntityNukeCloudSmall.java | 2 - .../entity/grenade/EntityGrenadeASchrab.java | 7 - com/hbm/entity/grenade/EntityGrenadeBase.java | 8 - .../grenade/EntityGrenadeBlackHole.java | 5 - .../entity/grenade/EntityGrenadeCluster.java | 4 - .../entity/grenade/EntityGrenadeElectric.java | 4 - com/hbm/entity/grenade/EntityGrenadeFire.java | 4 - com/hbm/entity/grenade/EntityGrenadeFrag.java | 4 - com/hbm/entity/grenade/EntityGrenadeGas.java | 6 - .../entity/grenade/EntityGrenadeGeneric.java | 4 - .../entity/grenade/EntityGrenadeLemon.java | 7 - com/hbm/entity/grenade/EntityGrenadeMk2.java | 6 - .../entity/grenade/EntityGrenadeNuclear.java | 7 - com/hbm/entity/grenade/EntityGrenadeNuke.java | 4 - .../entity/grenade/EntityGrenadePlasma.java | 8 - .../entity/grenade/EntityGrenadePoison.java | 4 - .../entity/grenade/EntityGrenadePulse.java | 6 - .../grenade/EntityGrenadeSchrabidium.java | 4 - .../entity/grenade/EntityGrenadeShrapnel.java | 5 - .../entity/grenade/EntityGrenadeStrong.java | 4 - com/hbm/entity/grenade/EntityGrenadeTau.java | 6 - com/hbm/entity/grenade/EntityGrenadeZOMG.java | 6 - .../entity/item/EntityMinecartModBase.java | 287 ++-- com/hbm/entity/item/EntityMinecartTest.java | 37 +- .../logic/EntityNukeExplosionAdvanced.java | 6 - .../entity/logic/EntityNukeExplosionPlus.java | 6 +- .../missile/EntityMissileAntiBallistic.java | 1 - .../missile/EntityMissileIncendiary.java | 1 - .../EntityMissileIncendiaryStrong.java | 1 - .../entity/missile/EntityMissileInferno.java | 1 - com/hbm/entity/mob/EntityCyberCrab.java | 40 - com/hbm/entity/mob/EntityHunterChopper.java | 45 +- com/hbm/entity/mob/EntityNuclearCreeper.java | 1 - com/hbm/entity/particle/EntityDSmokeFX.java | 5 - com/hbm/entity/particle/EntityModFX.java | 59 +- com/hbm/entity/particle/EntityOilSpillFX.java | 5 - com/hbm/entity/particle/EntitySSmokeFX.java | 3 - com/hbm/entity/particle/EntitySmokeFX.java | 3 - .../entity/projectile/EntityBaleflare.java | 47 +- com/hbm/entity/projectile/EntityBullet.java | 13 +- .../entity/projectile/EntityChopperMine.java | 1 - com/hbm/entity/projectile/EntityLN2.java | 1 - .../entity/projectile/EntityLaserBeam.java | 2 - .../entity/projectile/EntityMinerBeam.java | 3 - com/hbm/entity/projectile/EntityMiniMIRV.java | 4 +- com/hbm/entity/projectile/EntityMiniNuke.java | 6 +- .../projectile/EntityNightmareBlast.java | 5 +- com/hbm/entity/projectile/EntityOilSpill.java | 15 +- .../entity/projectile/EntityPlasmaBeam.java | 1 - com/hbm/entity/projectile/EntityRainbow.java | 2 - com/hbm/entity/projectile/EntityRubble.java | 12 +- com/hbm/entity/projectile/EntityShrapnel.java | 13 +- .../entity/projectile/EntitySparkBeam.java | 5 - com/hbm/explosion/ExplosionLarge.java | 5 +- com/hbm/explosion/ExplosionNukeGeneric.java | 2 - com/hbm/explosion/ExplosionParticle.java | 1 - com/hbm/explosion/ExplosionParticleB.java | 1 - com/hbm/explosion/ExplosionThermo.java | 1 - .../handler/AlloyFurnaceRecipeHandler.java | 22 +- com/hbm/handler/AssemblerRecipeHandler.java | 24 +- com/hbm/handler/CMBFurnaceRecipeHandler.java | 23 +- com/hbm/handler/CentrifugeRecipeHandler.java | 19 +- com/hbm/handler/CyclotronRecipeHandler.java | 19 +- com/hbm/handler/FluidTypeHandler.java | 2 - com/hbm/handler/MultiblockHandler.java | 2 - com/hbm/handler/ReactorRecipeHandler.java | 24 +- com/hbm/handler/RefineryRecipeHandler.java | 20 +- com/hbm/handler/ShredderRecipeHandler.java | 25 +- com/hbm/inventory/FluidContainer.java | 1 - com/hbm/inventory/FluidTank.java | 2 - com/hbm/inventory/MachineRecipes.java | 11 +- .../container/ContainerConverterHeRf.java | 2 - .../container/ContainerConverterRfHe.java | 3 - .../container/ContainerCoreAdvanced.java | 2 - .../container/ContainerCoreTitanium.java | 2 - .../container/ContainerDiFurnace.java | 2 - .../container/ContainerFWatzCore.java | 2 - .../container/ContainerFusionMultiblock.java | 2 - .../container/ContainerIGenerator.java | 2 - .../container/ContainerMachineAssembler.java | 2 - .../container/ContainerMachineCMBFactory.java | 2 - .../container/ContainerMachineCyclotron.java | 2 - .../container/ContainerMachineDiesel.java | 1 - .../container/ContainerMachineGasFlare.java | 2 - .../ContainerMachineMiningDrill.java | 2 - .../container/ContainerMachineOilWell.java | 3 - .../container/ContainerMachineRTG.java | 3 - .../container/ContainerMachineRefinery.java | 5 +- ...ntainerMachineSchrabidiumTransmutator.java | 1 - .../container/ContainerMachineShredder.java | 1 - .../container/ContainerMachineTeleporter.java | 1 - .../container/ContainerReactorMultiblock.java | 1 - .../container/ContainerReiXMainframe.java | 1 - .../container/ContainerWatzCore.java | 1 - com/hbm/inventory/gui/GUIConverterHeRf.java | 1 - com/hbm/inventory/gui/GUIConverterRfHe.java | 1 - com/hbm/inventory/gui/GUICoreAdvanced.java | 2 - com/hbm/inventory/gui/GUICoreTitanium.java | 3 - com/hbm/inventory/gui/GUIFWatzCore.java | 2 - .../inventory/gui/GUIFusionMultiblock.java | 2 - com/hbm/inventory/gui/GUIIGenerator.java | 3 - .../inventory/gui/GUIMachineAssembler.java | 3 - .../inventory/gui/GUIMachineCMBFactory.java | 2 - .../inventory/gui/GUIMachineCyclotron.java | 3 - com/hbm/inventory/gui/GUIMachineDiesel.java | 1 - com/hbm/inventory/gui/GUIMachineGasFlare.java | 3 - .../inventory/gui/GUIMachineMiningDrill.java | 2 - com/hbm/inventory/gui/GUIMachineOilWell.java | 5 - com/hbm/inventory/gui/GUIMachineRTG.java | 3 - com/hbm/inventory/gui/GUIMachineRefinery.java | 2 - .../GUIMachineSchrabidiumTransmutator.java | 1 - com/hbm/inventory/gui/GUIMachineShredder.java | 1 - .../inventory/gui/GUIMachineTeleporter.java | 4 +- com/hbm/inventory/gui/GUIMachineUF6Tank.java | 1 - com/hbm/inventory/gui/GUINukeCustom.java | 2 - .../inventory/gui/GUIReactorMultiblock.java | 4 - com/hbm/inventory/gui/GUIReiXMainframe.java | 2 - com/hbm/inventory/gui/GUIWatzCore.java | 1 - com/hbm/items/ModItems.java | 9 +- com/hbm/items/bomb/ItemBoy.java | 1 - com/hbm/items/bomb/ItemFleija.java | 1 - com/hbm/items/bomb/ItemGadget.java | 1 - com/hbm/items/bomb/ItemManMike.java | 1 - com/hbm/items/bomb/ItemMike.java | 1 - com/hbm/items/bomb/ItemTsar.java | 1 - com/hbm/items/food/ItemEnergy.java | 19 +- com/hbm/items/food/ItemPill.java | 1 - com/hbm/items/gear/ArmorAsbestos.java | 5 - com/hbm/items/gear/ArmorAustralium.java | 10 - com/hbm/items/gear/ArmorEuphemium.java | 2 +- com/hbm/items/gear/ArmorT45.java | 4 +- com/hbm/items/gear/BigSword.java | 10 - com/hbm/items/gear/WeaponSpecial.java | 8 +- com/hbm/items/special/ItemAntiCheat.java | 10 +- com/hbm/items/special/ItemBattery.java | 2 +- com/hbm/items/special/ItemCapacitor.java | 2 - com/hbm/items/special/ItemCell.java | 2 - com/hbm/items/special/ItemChopper.java | 11 +- com/hbm/items/special/ItemCustomLore.java | 6 - com/hbm/items/special/ItemDrop.java | 1 + com/hbm/items/special/ItemFuelRod.java | 1 - com/hbm/items/special/ItemModRecord.java | 11 +- com/hbm/items/special/ItemPolaroid.java | 4 +- com/hbm/items/special/ItemRadioactive.java | 3 +- com/hbm/items/special/ItemSyringe.java | 3 +- com/hbm/items/special/ItemTankWaste.java | 12 +- com/hbm/items/special/WatzFuel.java | 1 - com/hbm/items/tool/ItemAssemblyTemplate.java | 27 +- com/hbm/items/tool/ItemCrateCaller.java | 3 - com/hbm/items/tool/ItemDetonator.java | 1 - com/hbm/items/tool/ItemFluidIdentifier.java | 43 +- com/hbm/items/tool/ItemMatch.java | 5 +- com/hbm/items/tool/ItemMultitoolPassive.java | 27 +- com/hbm/items/tool/ItemMultitoolTool.java | 10 +- com/hbm/items/tool/ItemOilDetector.java | 1 - com/hbm/items/tool/ItemRamManipulator.java | 2 - com/hbm/items/tool/ItemWand.java | 2 - com/hbm/items/tool/ItemWandD.java | 1 - com/hbm/items/tool/ItemWandS.java | 2 - com/hbm/items/tool/ItemWiring.java | 4 - com/hbm/items/weapon/GunBaleFlare.java | 6 +- com/hbm/items/weapon/GunCryolator.java | 7 +- com/hbm/items/weapon/GunDefabricator.java | 5 +- com/hbm/items/weapon/GunEMPRay.java | 7 +- com/hbm/items/weapon/GunEuthanasia.java | 5 +- com/hbm/items/weapon/GunFatman.java | 6 +- com/hbm/items/weapon/GunHP.java | 13 +- com/hbm/items/weapon/GunImmolator.java | 12 +- com/hbm/items/weapon/GunJack.java | 3 +- com/hbm/items/weapon/GunMIRV.java | 6 +- com/hbm/items/weapon/GunMP.java | 6 +- com/hbm/items/weapon/GunNightmare.java | 8 +- com/hbm/items/weapon/GunOSIPR.java | 13 +- com/hbm/items/weapon/GunRevolver.java | 3 +- com/hbm/items/weapon/GunRpg.java | 4 +- com/hbm/items/weapon/GunSMG.java | 5 +- com/hbm/items/weapon/GunShotgun.java | 9 +- com/hbm/items/weapon/GunSpark.java | 5 +- com/hbm/items/weapon/GunSuicide.java | 6 +- com/hbm/items/weapon/GunXVL1456.java | 18 +- com/hbm/items/weapon/GunZOMG.java | 6 +- com/hbm/items/weapon/ItemClip.java | 5 - com/hbm/lib/HbmWorld.java | 1 - com/hbm/lib/Library.java | 86 +- com/hbm/lib/ModDamageSource.java | 1 - com/hbm/main/ClientProxy.java | 5 +- com/hbm/main/MainRegistry.java | 8 +- com/hbm/main/ModEventHandler.java | 4 - com/hbm/main/ModEventHandlerClient.java | 7 - com/hbm/main/NEIConfig.java | 1 - com/hbm/packet/LoopedSoundPacket.java | 7 - com/hbm/packet/TEAssemblerPacket.java | 7 - com/hbm/packet/TEDrillPacket.java | 6 - com/hbm/packet/TEDrillSoundPacket.java | 6 - com/hbm/packet/TEFluidPacket.java | 8 - com/hbm/packet/TEFluidPipePacket.java | 7 - com/hbm/packet/TEIGeneratorPacket.java | 5 - com/hbm/packet/TEMissilePacket.java | 6 - com/hbm/packet/TEPylonDestructorPacket.java | 3 - com/hbm/packet/TEPylonSenderPacket.java | 3 - com/hbm/packet/TEStructurePacket.java | 5 - com/hbm/render/entity/BSmokeRenderer.java | 34 +- com/hbm/render/entity/DSmokeRenderer.java | 33 +- .../render/entity/ElectricityRenderer.java | 13 +- com/hbm/render/entity/GasFlameRenderer.java | 12 +- com/hbm/render/entity/GasRenderer.java | 11 +- com/hbm/render/entity/ModEffectRenderer.java | 33 +- com/hbm/render/entity/RenderBaleflare.java | 2 - com/hbm/render/entity/RenderBeam.java | 6 - com/hbm/render/entity/RenderBeam2.java | 6 - com/hbm/render/entity/RenderBeam3.java | 6 - com/hbm/render/entity/RenderBeam4.java | 6 - com/hbm/render/entity/RenderBigNuke.java | 1 - com/hbm/render/entity/RenderChopperMine.java | 1 - com/hbm/render/entity/RenderCloudFleija.java | 5 - com/hbm/render/entity/RenderCyberCrab.java | 10 - com/hbm/render/entity/RenderEMPBlast.java | 12 - com/hbm/render/entity/RenderEmpty.java | 35 +- com/hbm/render/entity/RenderFallout.java | 49 +- com/hbm/render/entity/RenderFireball.java | 15 +- .../render/entity/RenderHunterChopper.java | 1 - com/hbm/render/entity/RenderLN2.java | 15 +- com/hbm/render/entity/RenderMinecartTest.java | 37 +- com/hbm/render/entity/RenderMiniMIRV.java | 2 - com/hbm/render/entity/RenderMiniNuke.java | 2 - com/hbm/render/entity/RenderMissileHuge.java | 4 - .../render/entity/RenderOminousBullet.java | 2 - com/hbm/render/entity/RenderRainbow.java | 1 - com/hbm/render/entity/RenderRocket.java | 2 - com/hbm/render/entity/RenderRubble.java | 1 - com/hbm/render/entity/RenderShrapnel.java | 2 - com/hbm/render/entity/SSmokeRenderer.java | 34 +- com/hbm/render/entity/SpillRenderer.java | 35 +- com/hbm/render/item/ItemRenderBFLauncher.java | 4 - com/hbm/render/item/ItemRenderBaleflare.java | 4 - com/hbm/render/item/ItemRenderCryolator.java | 4 - com/hbm/render/item/ItemRenderEMPRay.java | 2 - com/hbm/render/item/ItemRenderFatMan.java | 2 - com/hbm/render/item/ItemRenderImmolator.java | 8 - com/hbm/render/item/ItemRenderMIRV.java | 4 - .../render/item/ItemRenderMIRVLauncher.java | 3 - com/hbm/render/item/ItemRenderMP.java | 2 - com/hbm/render/item/ItemRenderMP40.java | 3 - com/hbm/render/item/ItemRenderMiniNuke.java | 2 - com/hbm/render/item/ItemRenderMultitool.java | 6 - com/hbm/render/item/ItemRenderOSIPR.java | 2 - com/hbm/render/item/ItemRenderOverkill.java | 5 - .../item/ItemRenderRevolverInverted.java | 2 - .../render/item/ItemRenderRevolverLead.java | 2 - .../item/ItemRenderRevolverNightmare.java | 4 - com/hbm/render/item/ItemRenderUboinik.java | 3 - com/hbm/render/item/ItemRenderXVL1456.java | 3 - com/hbm/render/item/ItemRenderZOMG.java | 3 - com/hbm/render/model/ModelAt4.java | 6 +- com/hbm/render/model/ModelBFLauncher.java | 2 + com/hbm/render/model/ModelBaleflare.java | 2 + com/hbm/render/model/ModelCloak.java | 10 +- com/hbm/render/model/ModelCrab.java | 1 + com/hbm/render/model/ModelCryolator.java | 2 + com/hbm/render/model/ModelDefabricator.java | 1 + com/hbm/render/model/ModelEMPRay.java | 3 +- com/hbm/render/model/ModelEuthanasia.java | 6 +- com/hbm/render/model/ModelFatman.java | 6 +- com/hbm/render/model/ModelHP.java | 6 +- com/hbm/render/model/ModelHunterChopper.java | 3 +- com/hbm/render/model/ModelImmolator.java | 2 + com/hbm/render/model/ModelJack.java | 6 +- com/hbm/render/model/ModelMIRV.java | 6 +- com/hbm/render/model/ModelMIRVLauncher.java | 6 +- com/hbm/render/model/ModelMP.java | 1 + com/hbm/render/model/ModelMP40.java | 2 + com/hbm/render/model/ModelMiniNuke.java | 6 +- com/hbm/render/model/ModelMultitoolClaw.java | 2 + com/hbm/render/model/ModelMultitoolFist.java | 2 + com/hbm/render/model/ModelMultitoolOpen.java | 2 + .../render/model/ModelMultitoolPointer.java | 2 + com/hbm/render/model/ModelNightmare.java | 2 +- com/hbm/render/model/ModelNightmare2.java | 2 +- com/hbm/render/model/ModelOSIPR.java | 2 + com/hbm/render/model/ModelPylon.java | 1 + com/hbm/render/model/ModelRainbow.java | 6 +- com/hbm/render/model/ModelRubble.java | 2 + com/hbm/render/model/ModelSpark.java | 6 +- com/hbm/render/model/ModelUboinik.java | 2 + com/hbm/render/model/ModelXVL1456.java | 1 + com/hbm/render/model/ModelZOMG.java | 2 + com/hbm/render/model/ProtoCopter.java | 8 +- .../render/tileentity/RenderAssembler.java | 3 - .../render/tileentity/RenderChemplant.java | 93 ++ .../render/tileentity/RenderFluidDuct.java | 4 - com/hbm/render/tileentity/RenderGasDuct.java | 3 - .../render/tileentity/RenderMiningDrill.java | 1 - com/hbm/render/tileentity/RenderOilDuct.java | 1 - com/hbm/render/tileentity/RenderPylon.java | 9 - .../tileentity/RenderStructureMaker.java | 3 +- com/hbm/sound/MovingSoundChopper.java | 5 - com/hbm/sound/MovingSoundChopperMine.java | 3 - com/hbm/sound/MovingSoundCrashing.java | 2 - com/hbm/sound/MovingSoundPlayerLoop.java | 1 - com/hbm/sound/MovingSoundXVL1456.java | 2 - com/hbm/threads/ThreadLaser.java | 4 +- com/hbm/tileentity/TileEntityCable.java | 2 +- .../tileentity/TileEntityConverterHeRf.java | 1 - .../tileentity/TileEntityConverterRfHe.java | 6 +- .../tileentity/TileEntityCoreAdvanced.java | 7 +- .../tileentity/TileEntityCoreTitanium.java | 8 +- com/hbm/tileentity/TileEntityDummy.java | 14 +- com/hbm/tileentity/TileEntityFWatzCore.java | 10 +- com/hbm/tileentity/TileEntityFluidDuct.java | 14 +- .../TileEntityFusionMultiblock.java | 4 +- com/hbm/tileentity/TileEntityGasDuct.java | 4 +- .../tileentity/TileEntityGasDuctSolid.java | 3 - com/hbm/tileentity/TileEntityHatch.java | 2 + com/hbm/tileentity/TileEntityLaunchPad.java | 4 - .../TileEntityMachineAssembler.java | 6 - .../tileentity/TileEntityMachineBattery.java | 7 +- .../TileEntityMachineChemplant.java | 7 + com/hbm/tileentity/TileEntityMachineCoal.java | 7 +- .../TileEntityMachineCyclotron.java | 7 +- .../TileEntityMachineDeuterium.java | 1 - .../tileentity/TileEntityMachineDiesel.java | 5 +- .../TileEntityMachineElectricFurnace.java | 4 - .../tileentity/TileEntityMachineGasFlare.java | 10 +- .../TileEntityMachineGenerator.java | 5 +- .../TileEntityMachineIGenerator.java | 13 +- .../TileEntityMachineMiningDrill.java | 12 - .../tileentity/TileEntityMachineOilWell.java | 8 +- .../tileentity/TileEntityMachinePuF6Tank.java | 1 - com/hbm/tileentity/TileEntityMachineRTG.java | 13 +- .../tileentity/TileEntityMachineReactor.java | 1 - .../tileentity/TileEntityMachineRefinery.java | 5 +- .../tileentity/TileEntityMachineShredder.java | 13 +- .../TileEntityMachineTeleporter.java | 9 - .../tileentity/TileEntityMachineUF6Tank.java | 1 - com/hbm/tileentity/TileEntityNukeFurnace.java | 2 - com/hbm/tileentity/TileEntityOilDuct.java | 4 +- .../tileentity/TileEntityPylonRedWire.java | 6 +- .../TileEntityReactorMultiblock.java | 10 +- .../tileentity/TileEntityStructureMarker.java | 4 +- com/hbm/tileentity/TileEntityWatzCore.java | 4 +- com/hbm/tileentity/TileEntityWireCoated.java | 2 - .../tileentity/TileEntityYellowBarrel.java | 1 - com/hbm/world/Bunker.java | 1 + com/hbm/world/DesertAtom003.java | 4 +- com/hbm/world/Dud.java | 4 +- com/hbm/world/FWatz.java | 2 - com/hbm/world/Factory.java | 1 + com/hbm/world/FactoryAdvanced.java | 3 +- com/hbm/world/FactoryTitanium.java | 3 +- com/hbm/world/FusionReactor.java | 2 +- com/hbm/world/LibraryDungeon.java | 2 +- com/hbm/world/NuclearReactor.java | 3 +- com/hbm/world/Relay.java | 1 + com/hbm/world/Satellite.java | 1 + com/hbm/world/Silo.java | 1 + com/hbm/world/Spaceship.java | 1 + com/hbm/world/Watz.java | 3 +- 441 files changed, 2740 insertions(+), 2009 deletions(-) create mode 100644 assets/hbm/models/chemplant.obj create mode 100644 assets/hbm/sounds/block/assemblerOperate.ogg create mode 100644 assets/hbm/sounds/block/chemplantOperate.ogg create mode 100644 assets/hbm/sounds/block/dieselOperate.ogg create mode 100644 assets/hbm/sounds/block/igeneratorOperate.ogg create mode 100644 assets/hbm/textures/items/upgrade_afterburn_1.png create mode 100644 assets/hbm/textures/items/upgrade_afterburn_2.png create mode 100644 assets/hbm/textures/items/upgrade_afterburn_3.png create mode 100644 com/hbm/blocks/machine/DummyBlockChemplant.java create mode 100644 com/hbm/blocks/machine/MachineChemplant.java create mode 100644 com/hbm/render/tileentity/RenderChemplant.java create mode 100644 com/hbm/tileentity/TileEntityMachineChemplant.java diff --git a/assets/hbm/models/chemplant.obj b/assets/hbm/models/chemplant.obj new file mode 100644 index 000000000..05fd844f9 --- /dev/null +++ b/assets/hbm/models/chemplant.obj @@ -0,0 +1,1295 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant.blend' +# www.blender.org +o Cube.001_Cube.002 +v 0.427500 2.000000 -0.427500 +v 0.427500 2.000000 -0.822500 +v 0.822500 2.000000 -0.427500 +v 0.822500 2.000000 -0.822500 +v 0.427500 2.150000 -0.427500 +v 0.427500 2.150000 -0.822500 +v 0.822500 2.150000 -0.822500 +v 0.822500 2.150000 -0.427500 +v 0.476875 2.000000 -0.476875 +v 0.476875 2.000000 -0.773125 +v 0.773125 2.000000 -0.773125 +v 0.773125 2.000000 -0.476875 +v 0.476875 1.500000 -0.476875 +v 0.476875 1.500000 -0.773125 +v 0.773125 1.500000 -0.773125 +v 0.773125 1.500000 -0.476875 +v -0.822500 2.000000 -0.427500 +v -0.822500 2.000000 -0.822500 +v -0.427500 2.000000 -0.427500 +v -0.427500 2.000000 -0.822500 +v -0.822500 2.150000 -0.427500 +v -0.822500 2.150000 -0.822500 +v -0.427500 2.150000 -0.822500 +v -0.427500 2.150000 -0.427500 +v -0.773125 2.000000 -0.476875 +v -0.773125 2.000000 -0.773125 +v -0.476875 2.000000 -0.773125 +v -0.476875 2.000000 -0.476875 +v -0.773125 1.500000 -0.476875 +v -0.773125 1.500000 -0.773125 +v -0.476875 1.500000 -0.773125 +v -0.476875 1.500000 -0.476875 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +s off +f 3//1 12//1 11//1 +f 7//2 6//2 5//2 +f 4//3 7//3 8//3 +f 1//4 5//4 6//4 +f 3//5 8//5 5//5 +f 2//6 6//6 7//6 +f 9//5 13//5 16//5 +f 2//1 10//1 9//1 +f 1//1 9//1 12//1 +f 4//1 11//1 10//1 +f 13//1 14//1 15//1 +f 11//6 15//6 14//6 +f 12//3 16//3 15//3 +f 10//4 14//4 13//4 +f 19//1 28//1 27//1 +f 23//2 22//2 21//2 +f 20//3 23//3 24//3 +f 17//4 21//4 22//4 +f 19//5 24//5 21//5 +f 18//6 22//6 23//6 +f 25//5 29//5 32//5 +f 18//1 26//1 25//1 +f 17//1 25//1 28//1 +f 20//1 27//1 26//1 +f 29//1 30//1 31//1 +f 27//6 31//6 30//6 +f 28//3 32//3 31//3 +f 26//4 30//4 29//4 +f 4//1 3//1 11//1 +f 8//2 7//2 5//2 +f 3//3 4//3 8//3 +f 2//4 1//4 6//4 +f 1//5 3//5 5//5 +f 4//6 2//6 7//6 +f 12//5 9//5 16//5 +f 1//1 2//1 9//1 +f 3//1 1//1 12//1 +f 2//1 4//1 10//1 +f 16//1 13//1 15//1 +f 10//6 11//6 14//6 +f 11//3 12//3 15//3 +f 9//4 10//4 13//4 +f 20//1 19//1 27//1 +f 24//2 23//2 21//2 +f 19//3 20//3 24//3 +f 18//4 17//4 22//4 +f 17//5 19//5 21//5 +f 20//6 18//6 23//6 +f 28//5 25//5 32//5 +f 17//1 18//1 25//1 +f 19//1 17//1 28//1 +f 18//1 20//1 26//1 +f 32//1 29//1 31//1 +f 26//6 27//6 30//6 +f 27//3 28//3 31//3 +f 25//4 26//4 29//4 +o Cube_Cube.001 +v -1.500000 0.000000 1.500000 +v -1.500000 0.250000 1.500000 +v -1.500000 0.000000 -1.500000 +v -1.500000 0.250000 -1.500000 +v 1.500000 0.000000 1.500000 +v 1.500000 0.250000 1.500000 +v 1.500000 0.000000 -1.500000 +v 1.500000 0.250000 -1.500000 +v -1.250000 0.500000 1.250000 +v -1.250000 0.500000 -1.250000 +v 1.250000 0.500000 -1.250000 +v 1.250000 0.500000 1.250000 +v -1.250000 0.500000 0.000000 +v 0.000000 0.500000 -1.250000 +v 1.250000 0.500000 0.000000 +v 0.000000 0.500000 1.250000 +v 0.000000 0.500000 0.000000 +v 1.250000 0.750000 0.000000 +v 1.250000 0.750000 1.250000 +v 0.000000 0.750000 1.250000 +v 0.000000 0.750000 0.000000 +v 0.625000 0.750000 0.025000 +v 0.625000 2.750000 0.025000 +v 0.925000 0.750000 0.105385 +v 0.925000 2.750000 0.105385 +v 1.144615 0.750000 0.325000 +v 1.144615 2.750000 0.325000 +v 1.225000 0.750000 0.625000 +v 1.225000 2.750000 0.625000 +v 1.144615 0.750000 0.925000 +v 1.144615 2.750000 0.925000 +v 0.925000 0.750000 1.144615 +v 0.925000 2.750000 1.144615 +v 0.625000 0.750000 1.225000 +v 0.625000 2.750000 1.225000 +v 0.325000 0.750000 1.144615 +v 0.325000 2.750000 1.144615 +v 0.105385 0.750000 0.925000 +v 0.105385 2.750000 0.925000 +v 0.025000 0.750000 0.625000 +v 0.025000 2.750000 0.625000 +v 0.105385 0.750000 0.325000 +v 0.105385 2.750000 0.325000 +v 0.325000 0.750000 0.105385 +v 0.325000 2.750000 0.105385 +v 1.250000 0.750000 0.625000 +v 0.625000 0.750000 0.000000 +v 0.000000 0.750000 0.625000 +v 0.625000 0.750000 1.250000 +v 0.125000 0.500000 -1.125000 +v 1.125000 0.500000 -1.125000 +v 1.125000 0.500000 -0.125000 +v 0.125000 0.500000 -0.125000 +v -1.125000 0.500000 -0.125000 +v -1.125000 0.500000 -1.125000 +v -0.125000 0.500000 -1.125000 +v -0.125000 0.500000 -0.125000 +v 0.125000 0.650000 -1.125000 +v 1.125000 0.650000 -1.125000 +v 1.125000 0.650000 -0.125000 +v 0.125000 0.650000 -0.125000 +v 0.225000 0.650000 -1.025000 +v 1.025000 0.650000 -1.025000 +v 1.025000 0.650000 -0.225000 +v 0.225000 0.650000 -0.225000 +v -0.125000 0.650000 -0.125000 +v -0.125000 0.650000 -1.125000 +v -1.125000 0.650000 -1.125000 +v -1.125000 0.650000 -0.125000 +v 0.425000 2.000000 -0.425000 +v 0.825000 2.000000 -0.425000 +v 0.825000 2.000000 -0.825000 +v 0.425000 2.000000 -0.825000 +v 0.225000 1.850000 -1.025000 +v 1.025000 1.850000 -1.025000 +v 1.025000 1.850000 -0.225000 +v 0.225000 1.850000 -0.225000 +v 1.000000 2.750000 -0.024519 +v 0.625000 2.750000 -0.125000 +v 1.274519 2.750000 0.250000 +v 1.375000 2.750000 0.625000 +v 1.274519 2.750000 1.000000 +v 1.000000 2.750000 1.274519 +v 0.625000 2.750000 1.375000 +v 0.250000 2.750000 1.274519 +v -0.024519 2.750000 1.000000 +v -0.125000 2.750000 0.625000 +v -0.024519 2.750000 0.250000 +v 0.250000 2.750000 -0.024519 +v 1.000000 3.000000 -0.024519 +v 0.625000 3.000000 -0.125000 +v 1.274519 3.000000 0.250000 +v 1.375000 3.000000 0.625000 +v 1.274519 3.000000 1.000000 +v 1.000000 3.000000 1.274519 +v 0.625000 3.000000 1.375000 +v 0.250000 3.000000 1.274519 +v -0.024519 3.000000 1.000000 +v -0.125000 3.000000 0.625000 +v -0.024519 3.000000 0.250000 +v 0.250000 3.000000 -0.024519 +v -0.225000 0.650000 -1.025000 +v -0.225000 0.650000 -0.225000 +v -1.025000 0.650000 -0.225000 +v -1.025000 0.650000 -1.025000 +v -0.225000 1.850000 -1.025000 +v -0.225000 1.850000 -0.225000 +v -1.025000 1.850000 -0.225000 +v -1.025000 1.850000 -1.025000 +v -0.425000 2.000000 -0.825000 +v -0.425000 2.000000 -0.425000 +v -0.825000 2.000000 -0.425000 +v -0.825000 2.000000 -0.825000 +v -0.125000 0.500000 0.975000 +v -0.475000 0.500000 0.975000 +v -0.475000 0.500000 0.275000 +v -0.125000 0.500000 0.275000 +v -0.125000 1.250000 0.975000 +v -0.475000 1.250000 0.975000 +v -0.475000 1.250000 0.275000 +v -0.125000 1.250000 0.275000 +v -0.125000 1.500000 0.975000 +v -0.300000 1.500000 0.975000 +v -0.300000 1.500000 0.275000 +v -0.125000 1.500000 0.275000 +v -0.125000 1.500000 0.338636 +v -0.125000 1.500000 0.402273 +v -0.125000 1.500000 0.465909 +v -0.125000 1.500000 0.529545 +v -0.125000 1.500000 0.593182 +v -0.125000 1.500000 0.656818 +v -0.125000 1.500000 0.720455 +v -0.125000 1.500000 0.784091 +v -0.125000 1.500000 0.847727 +v -0.125000 1.500000 0.911364 +v -0.125000 1.650000 0.338636 +v -0.125000 1.650000 0.402273 +v -0.125000 1.650000 0.465909 +v -0.125000 1.650000 0.529545 +v -0.125000 1.650000 0.593182 +v -0.125000 1.650000 0.656818 +v -0.125000 1.650000 0.720455 +v -0.125000 1.650000 0.784091 +v -0.125000 1.650000 0.847727 +v -0.125000 1.650000 0.911364 +v -0.025000 1.750000 0.338636 +v -0.025000 1.750000 0.402273 +v -0.025000 1.750000 0.465909 +v -0.025000 1.750000 0.529545 +v -0.025000 1.750000 0.593182 +v -0.025000 1.750000 0.656818 +v -0.025000 1.750000 0.720455 +v -0.025000 1.750000 0.784091 +v -0.025000 1.750000 0.847727 +v -0.025000 1.750000 0.911364 +v 0.125000 1.750000 0.338636 +v 0.125000 1.750000 0.402273 +v 0.125000 1.750000 0.465909 +v 0.125000 1.750000 0.529545 +v 0.125000 1.750000 0.593182 +v 0.125000 1.750000 0.656818 +v 0.125000 1.750000 0.720455 +v 0.125000 1.750000 0.784091 +v 0.125000 1.750000 0.847727 +v 0.125000 1.750000 0.911364 +v 0.425000 2.000000 -0.767857 +v 0.425000 2.000000 -0.710714 +v 0.425000 2.000000 -0.653571 +v 0.425000 2.000000 -0.596429 +v 0.425000 2.000000 -0.539286 +v 0.425000 2.000000 -0.482143 +v -0.425000 2.000000 -0.767857 +v -0.425000 2.000000 -0.710714 +v -0.425000 2.000000 -0.653571 +v -0.425000 2.000000 -0.596429 +v -0.425000 2.000000 -0.539286 +v -0.425000 2.000000 -0.482143 +v 0.325000 2.121195 -0.749805 +v 0.325000 2.121195 -0.692662 +v 0.325000 2.121195 -0.635520 +v 0.325000 2.121195 -0.578377 +v 0.325000 2.121195 -0.521234 +v 0.325000 2.121195 -0.464091 +v -0.325000 2.100000 -0.767857 +v -0.325000 2.100000 -0.710714 +v -0.325000 2.100000 -0.653571 +v -0.325000 2.100000 -0.596429 +v -0.325000 2.100000 -0.539286 +v -0.325000 2.100000 -0.482143 +v 0.767857 2.000000 -0.425000 +v 0.710714 2.000000 -0.425000 +v 0.653571 2.000000 -0.425000 +v 0.596429 2.000000 -0.425000 +v 0.539286 2.000000 -0.425000 +v 0.482143 2.000000 -0.425000 +v 0.767857 2.771048 -0.425000 +v 0.710714 2.771048 -0.425000 +v 0.653571 2.771048 -0.425000 +v 0.596429 2.771048 -0.425000 +v 0.539286 2.771048 -0.425000 +v 0.482143 2.771048 -0.425000 +v 0.767857 2.871047 -0.325000 +v 0.710714 2.871047 -0.325000 +v 0.653571 2.871047 -0.325000 +v 0.596429 2.871047 -0.325000 +v 0.539286 2.871047 -0.325000 +v 0.482143 2.871047 -0.325000 +v 0.767857 2.871047 -0.075000 +v 0.710714 2.871047 -0.075000 +v 0.653571 2.871047 -0.075000 +v 0.596429 2.871047 -0.075000 +v 0.539286 2.871047 -0.075000 +v 0.482143 2.871047 -0.075000 +v -0.850000 1.200000 -0.250000 +v -0.850000 1.200000 0.350000 +v -0.814645 1.185355 -0.250000 +v -0.814645 1.185355 0.350000 +v -0.800000 1.150000 -0.250000 +v -0.800000 1.150000 0.350000 +v -0.814645 1.114645 -0.250000 +v -0.814645 1.114645 0.350000 +v -0.850000 1.100000 -0.250000 +v -0.850000 1.100000 0.350000 +v -0.885355 1.114645 -0.250000 +v -0.885355 1.114645 0.350000 +v -0.900000 1.150000 -0.250000 +v -0.900000 1.150000 0.350000 +v -0.885355 1.185355 -0.250000 +v -0.885355 1.185355 0.350000 +v -0.750000 1.150000 0.400000 +v -0.450000 1.150000 0.400000 +v -0.750000 1.114645 0.414645 +v -0.450000 1.114645 0.414645 +v -0.750000 1.100000 0.450000 +v -0.450000 1.100000 0.450000 +v -0.750000 1.114645 0.485355 +v -0.450000 1.114645 0.485355 +v -0.750000 1.150000 0.500000 +v -0.450000 1.150000 0.500000 +v -0.750000 1.185355 0.485355 +v -0.450000 1.185355 0.485355 +v -0.750000 1.200000 0.450000 +v -0.450000 1.200000 0.450000 +v -0.750000 1.185355 0.414645 +v -0.450000 1.185355 0.414645 +v -0.850000 1.000000 -0.250000 +v -0.850000 1.000000 0.350000 +v -0.814645 0.985355 -0.250000 +v -0.814645 0.985355 0.350000 +v -0.800000 0.950000 -0.250000 +v -0.800000 0.950000 0.350000 +v -0.814645 0.914645 -0.250000 +v -0.814645 0.914645 0.350000 +v -0.850000 0.900000 -0.250000 +v -0.850000 0.900000 0.350000 +v -0.885355 0.914645 -0.250000 +v -0.885355 0.914645 0.350000 +v -0.900000 0.950000 -0.250000 +v -0.900000 0.950000 0.350000 +v -0.885355 0.985355 -0.250000 +v -0.885355 0.985355 0.350000 +v -0.750000 0.950000 0.400000 +v -0.450000 0.950000 0.400000 +v -0.750000 0.914645 0.414645 +v -0.450000 0.914645 0.414645 +v -0.750000 0.900000 0.450000 +v -0.450000 0.900000 0.450000 +v -0.750000 0.914645 0.485355 +v -0.450000 0.914645 0.485355 +v -0.750000 0.950000 0.500000 +v -0.450000 0.950000 0.500000 +v -0.750000 0.985355 0.485355 +v -0.450000 0.985355 0.485355 +v -0.750000 1.000000 0.450000 +v -0.450000 1.000000 0.450000 +v -0.750000 0.985355 0.414645 +v -0.450000 0.985355 0.414645 +v -0.850000 0.800000 -0.250000 +v -0.850000 0.800000 0.350000 +v -0.814645 0.785355 -0.250000 +v -0.814645 0.785355 0.350000 +v -0.800000 0.750000 -0.250000 +v -0.800000 0.750000 0.350000 +v -0.814645 0.714645 -0.250000 +v -0.814645 0.714645 0.350000 +v -0.850000 0.700000 -0.250000 +v -0.850000 0.700000 0.350000 +v -0.885355 0.714645 -0.250000 +v -0.885355 0.714645 0.350000 +v -0.900000 0.750000 -0.250000 +v -0.900000 0.750000 0.350000 +v -0.885355 0.785355 -0.250000 +v -0.885355 0.785355 0.350000 +v -0.750000 0.750000 0.400000 +v -0.450000 0.750000 0.400000 +v -0.750000 0.714645 0.414645 +v -0.450000 0.714645 0.414645 +v -0.750000 0.700000 0.450000 +v -0.450000 0.700000 0.450000 +v -0.750000 0.714645 0.485355 +v -0.450000 0.714645 0.485355 +v -0.750000 0.750000 0.500000 +v -0.450000 0.750000 0.500000 +v -0.750000 0.785355 0.485355 +v -0.450000 0.785355 0.485355 +v -0.750000 0.800000 0.450000 +v -0.450000 0.800000 0.450000 +v -0.750000 0.785355 0.414645 +v -0.450000 0.785355 0.414645 +v 1.000000 0.250000 -0.250000 +v 1.000000 0.750000 -0.250000 +v 1.000000 0.250000 -0.750000 +v 1.000000 0.750000 -0.750000 +v 2.000000 0.000000 0.000000 +v 2.000000 1.000000 0.000000 +v 2.000000 0.000000 -1.000000 +v 2.000000 1.000000 -1.000000 +v 1.500000 1.000000 -1.000000 +v 1.500000 0.000000 -1.000000 +v 1.500000 1.000000 0.000000 +v 1.500000 0.000000 0.000000 +v 2.000000 0.875000 -0.875000 +v 2.000000 0.125000 -0.875000 +v 2.000000 0.875000 -0.125000 +v 2.000000 0.125000 -0.125000 +v 1.500000 0.687500 -0.687500 +v 1.500000 0.312500 -0.687500 +v 1.500000 0.687500 -0.312500 +v 1.500000 0.312500 -0.312500 +v -1.000000 0.250000 0.750000 +v -1.000000 0.750000 0.750000 +v -1.000000 0.250000 0.250000 +v -1.000000 0.750000 0.250000 +v -2.000000 0.000000 1.000000 +v -2.000000 1.000000 1.000000 +v -2.000000 0.000000 0.000000 +v -2.000000 1.000000 0.000000 +v -1.500000 1.000000 0.000000 +v -1.500000 0.000000 0.000000 +v -1.500000 1.000000 1.000000 +v -1.500000 0.000000 1.000000 +v -2.000000 0.875000 0.125000 +v -2.000000 0.125000 0.125000 +v -2.000000 0.875000 0.875000 +v -2.000000 0.125000 0.875000 +v -1.500000 0.687500 0.312500 +v -1.500000 0.312500 0.312500 +v -1.500000 0.687500 0.687500 +v -1.500000 0.312500 0.687500 +v 0.656250 0.343750 -2.000000 +v 0.656250 0.656250 -2.000000 +v 0.343750 0.343750 -1.150000 +v 0.343750 0.656250 -1.150000 +v 0.343750 0.343750 -2.000000 +v 0.343750 0.656250 -2.000000 +v 0.656250 0.343750 -1.150000 +v 0.656250 0.656250 -1.150000 +v 0.328125 0.671875 -1.150000 +v 0.328125 0.328125 -1.150000 +v 0.671875 0.671875 -1.150000 +v 0.671875 0.328125 -1.150000 +v 0.328125 0.671875 -1.000000 +v 0.328125 0.328125 -1.000000 +v 0.671875 0.671875 -1.000000 +v 0.671875 0.328125 -1.000000 +v -0.343750 0.343750 -2.000000 +v -0.343750 0.656250 -2.000000 +v -0.656250 0.343750 -1.150000 +v -0.656250 0.656250 -1.150000 +v -0.656250 0.343750 -2.000000 +v -0.656250 0.656250 -2.000000 +v -0.343750 0.343750 -1.150000 +v -0.343750 0.656250 -1.150000 +v -0.671875 0.671875 -1.150000 +v -0.671875 0.328125 -1.150000 +v -0.328125 0.671875 -1.150000 +v -0.328125 0.328125 -1.150000 +v -0.671875 0.671875 -1.000000 +v -0.671875 0.328125 -1.000000 +v -0.328125 0.671875 -1.000000 +v -0.328125 0.328125 -1.000000 +v -0.343750 0.343750 2.000000 +v -0.343750 0.656250 2.000000 +v -0.656250 0.343750 1.150000 +v -0.656250 0.656250 1.150000 +v -0.656250 0.343750 2.000000 +v -0.656250 0.656250 2.000000 +v -0.343750 0.343750 1.150000 +v -0.343750 0.656250 1.150000 +v -0.671875 0.671875 1.150000 +v -0.671875 0.328125 1.150000 +v -0.328125 0.671875 1.150000 +v -0.328125 0.328125 1.150000 +v -0.671875 0.671875 1.000000 +v -0.671875 0.328125 1.000000 +v -0.328125 0.671875 1.000000 +v -0.328125 0.328125 1.000000 +v 0.656250 0.343750 2.000000 +v 0.656250 0.656250 2.000000 +v 0.343750 0.343750 1.150000 +v 0.343750 0.656250 1.150000 +v 0.343750 0.343750 2.000000 +v 0.343750 0.656250 2.000000 +v 0.656250 0.343750 1.150000 +v 0.656250 0.656250 1.150000 +v 0.328125 0.671875 1.150000 +v 0.328125 0.328125 1.150000 +v 0.671875 0.671875 1.150000 +v 0.671875 0.328125 1.150000 +v 0.328125 0.671875 1.000000 +v 0.328125 0.328125 1.000000 +v 0.671875 0.671875 1.000000 +v 0.671875 0.328125 1.000000 +v 1.916667 0.250000 -1.100000 +v 1.916667 0.750000 -1.100000 +v 1.666667 0.500000 -1.100000 +v 1.916667 0.250000 0.100000 +v 1.916667 0.750000 0.100000 +v 1.666667 0.500000 0.100000 +v -1.583333 0.250000 -0.100000 +v -1.583333 0.750000 -0.100000 +v -1.833333 0.500000 -0.100000 +v -1.583333 0.250000 1.100000 +v -1.583333 0.750000 1.100000 +v -1.833333 0.500000 1.100000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.707100 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.707100 0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn 0.258800 0.000000 -0.965900 +vn 0.707100 0.000000 -0.707100 +vn 0.965900 0.000000 -0.258800 +vn 0.965900 0.000000 0.258800 +vn 0.707100 0.000000 0.707100 +vn 0.258800 0.000000 0.965900 +vn -0.258800 0.000000 0.965900 +vn -0.707100 0.000000 0.707100 +vn -0.965900 0.000000 0.258800 +vn -0.965900 0.000000 -0.258800 +vn -0.258800 0.000000 -0.965900 +vn -0.707100 0.000000 -0.707100 +vn 0.600000 0.800000 0.000000 +vn -0.600000 0.800000 0.000000 +vn 0.000000 0.800000 -0.600000 +vn 0.000000 0.800000 0.600000 +vn -0.819200 0.573500 0.000000 +vn 0.707100 -0.707100 0.000000 +vn 0.032600 -0.999500 0.000000 +vn 0.771300 0.636400 0.000000 +vn 0.000000 0.382700 0.923900 +vn 0.382700 0.923900 0.000000 +vn 0.678600 0.281100 -0.678600 +vn -0.678600 0.281100 0.678600 +vn 0.923900 0.382700 0.000000 +vn 0.357400 0.862900 -0.357400 +vn 0.000000 -0.923900 -0.382700 +vn 0.923900 -0.382700 0.000000 +vn 0.000000 -0.382700 0.923900 +vn 0.382700 -0.923900 0.000000 +vn -0.382700 -0.923900 0.000000 +vn -0.357400 0.862900 0.357400 +vn 0.000000 -0.382700 -0.923900 +vn -0.923900 -0.382700 0.000000 +vn -0.678600 -0.281100 0.678600 +vn -0.382700 0.923900 -0.000000 +vn -0.923900 0.382700 0.000000 +vn 0.000000 -0.923900 0.382700 +vn -0.000000 0.923900 0.382700 +vn 0.000000 0.382700 -0.923900 +vn 0.678600 -0.281100 -0.678600 +vn 0.000000 0.923900 -0.382700 +vn -0.357400 -0.862900 0.357400 +vn 0.357400 -0.862900 -0.357400 +vn -0.447200 0.000000 0.894400 +vn -0.447200 0.894400 0.000000 +vn -0.447200 -0.894400 0.000000 +vn -0.447200 0.000000 -0.894400 +vn 0.351100 0.000000 -0.936300 +vn 0.351100 0.000000 0.936300 +vn 0.351100 0.936300 0.000000 +vn 0.351100 -0.936300 0.000000 +vn 0.447200 0.000000 0.894400 +vn 0.447200 0.894400 0.000000 +vn 0.447200 -0.894400 0.000000 +vn 0.447200 0.000000 -0.894400 +vn -0.351100 0.000000 -0.936300 +vn -0.351100 0.000000 0.936300 +vn -0.351100 0.936300 0.000000 +vn -0.351100 -0.936300 0.000000 +s off +f 36//7 35//7 33//7 +f 40//8 39//8 35//8 +f 38//9 37//9 39//9 +f 34//10 33//10 37//10 +f 35//11 39//11 37//11 +f 38//12 48//12 34//12 +f 42//13 87//13 88//13 +f 36//14 46//14 40//14 +f 40//15 47//15 38//15 +f 34//16 45//16 36//16 +f 48//13 146//13 147//13 +f 48//7 80//7 49//7 +f 46//13 82//13 83//13 +f 47//9 78//9 44//9 +f 49//8 79//8 47//8 +f 44//10 81//10 48//10 +f 55//17 57//17 56//17 +f 57//18 59//18 58//18 +f 59//19 61//19 60//19 +f 61//20 63//20 62//20 +f 63//21 65//21 64//21 +f 65//22 67//22 66//22 +f 67//23 69//23 68//23 +f 69//24 71//24 70//24 +f 71//25 73//25 72//25 +f 73//26 75//26 74//26 +f 71//11 118//11 119//11 +f 77//27 55//27 54//27 +f 75//28 77//28 76//28 +f 81//13 51//13 64//13 +f 81//13 66//13 68//13 +f 68//13 70//13 52//13 +f 80//13 52//13 70//13 +f 74//13 53//13 80//13 +f 76//13 53//13 74//13 +f 79//13 53//13 76//13 +f 56//13 50//13 79//13 +f 64//13 51//13 62//13 +f 78//13 60//13 62//13 +f 78//13 50//13 58//13 +f 58//13 50//13 56//13 +f 84//10 92//10 93//10 +f 43//13 83//13 84//13 +f 49//13 85//13 82//13 +f 47//13 84//13 85//13 +f 89//10 98//10 101//10 +f 49//13 89//13 86//13 +f 46//13 88//13 89//13 +f 45//13 86//13 87//13 +f 93//13 97//13 94//13 +f 82//8 90//8 91//8 +f 85//7 93//7 90//7 +f 83//9 91//9 92//9 +f 96//10 108//10 109//10 +f 91//13 95//13 96//13 +f 92//13 96//13 97//13 +f 90//13 94//13 95//13 +f 87//8 100//8 99//8 +f 88//9 99//9 98//9 +f 86//7 101//7 100//7 +f 101//13 136//13 137//13 +f 107//29 104//29 103//29 +f 201//30 106//30 109//30 +f 94//8 106//8 107//8 +f 97//7 109//7 106//7 +f 95//9 107//9 108//9 +f 106//31 105//31 104//31 +f 225//13 201//13 202//13 +f 108//32 224//32 109//32 +f 113//20 125//20 126//20 +f 69//11 117//11 118//11 +f 67//11 116//11 117//11 +f 65//11 115//11 116//11 +f 63//11 114//11 115//11 +f 61//11 113//11 114//11 +f 77//11 121//11 111//11 +f 55//11 111//11 110//11 +f 59//11 112//11 113//11 +f 77//11 75//11 120//11 +f 57//11 110//11 112//11 +f 73//11 119//11 120//11 +f 130//13 128//13 124//13 +f 120//28 132//28 133//28 +f 111//17 123//17 122//17 +f 117//24 129//24 130//24 +f 114//21 126//21 127//21 +f 121//27 133//27 123//27 +f 110//18 122//18 124//18 +f 118//25 130//25 131//25 +f 115//22 127//22 128//22 +f 112//19 124//19 125//19 +f 119//26 131//26 132//26 +f 116//23 128//23 129//23 +f 136//7 140//7 141//7 +f 98//13 135//13 136//13 +f 100//13 137//13 134//13 +f 99//13 134//13 135//13 +f 141//31 145//31 142//31 +f 135//10 139//10 140//10 +f 137//8 141//8 138//8 +f 134//9 138//9 139//9 +f 207//13 145//13 144//13 +f 206//29 139//29 138//29 +f 140//30 144//30 145//30 +f 139//32 143//32 144//32 +f 149//9 153//9 150//9 +f 49//13 149//13 146//13 +f 49//13 45//13 148//13 +f 41//13 147//13 148//13 +f 153//8 152//8 156//8 +f 147//7 151//7 152//7 +f 148//8 152//8 153//8 +f 146//10 150//10 151//10 +f 162//13 161//13 156//13 +f 150//10 154//10 155//10 +f 153//9 162//9 150//9 +f 151//33 155//33 156//33 +f 158//7 159//7 169//7 +f 179//16 178//16 168//16 +f 160//7 161//7 171//7 +f 172//7 162//7 163//7 +f 174//7 164//7 165//7 +f 176//7 166//7 167//7 +f 187//16 186//16 176//16 +f 185//16 184//16 174//16 +f 183//16 182//16 172//16 +f 181//16 180//16 170//16 +f 189//13 188//13 178//13 +f 191//13 190//13 180//13 +f 193//13 192//13 182//13 +f 195//13 194//13 184//13 +f 197//13 196//13 186//13 +f 208//34 220//34 221//34 +f 206//34 218//34 219//34 +f 204//34 216//34 217//34 +f 217//35 216//35 210//35 +f 219//35 218//35 212//35 +f 221//35 220//35 214//35 +f 214//36 215//36 203//36 +f 212//36 213//36 201//36 +f 210//36 211//36 199//36 +f 239//14 238//14 232//14 +f 237//14 236//14 230//14 +f 235//14 234//14 228//14 +f 228//8 222//8 223//8 +f 230//8 224//8 225//8 +f 232//8 226//8 227//8 +f 245//13 244//13 238//13 +f 243//13 242//13 236//13 +f 241//13 240//13 234//13 +f 271//37 273//37 272//37 +f 247//38 249//38 248//38 +f 251//39 249//39 276//39 +f 272//40 261//40 259//40 +f 249//41 251//41 250//41 +f 247//42 274//42 276//42 +f 265//43 267//43 266//43 +f 251//44 253//44 252//44 +f 269//45 271//45 270//45 +f 253//46 255//46 254//46 +f 255//47 257//47 256//47 +f 274//48 247//48 261//48 +f 263//49 265//49 264//49 +f 257//50 259//50 258//50 +f 257//51 268//51 270//51 +f 261//52 247//52 246//52 +f 259//53 261//53 260//53 +f 267//54 269//54 268//54 +f 273//55 275//55 274//55 +f 277//56 263//56 262//56 +f 251//57 262//57 264//57 +f 275//58 277//58 276//58 +f 268//59 257//59 255//59 +f 253//60 264//60 266//60 +f 303//37 305//37 304//37 +f 279//38 281//38 280//38 +f 283//39 281//39 308//39 +f 304//40 293//40 291//40 +f 281//41 283//41 282//41 +f 279//42 306//42 308//42 +f 297//43 299//43 298//43 +f 283//44 285//44 284//44 +f 301//45 303//45 302//45 +f 285//46 287//46 286//46 +f 287//47 289//47 288//47 +f 306//48 279//48 293//48 +f 295//49 297//49 296//49 +f 289//50 291//50 290//50 +f 289//51 300//51 302//51 +f 293//52 279//52 278//52 +f 291//53 293//53 292//53 +f 299//54 301//54 300//54 +f 305//55 307//55 306//55 +f 309//56 295//56 294//56 +f 283//57 294//57 296//57 +f 307//58 309//58 308//58 +f 298//59 300//59 289//59 +f 285//60 296//60 298//60 +f 335//37 337//37 336//37 +f 311//38 313//38 312//38 +f 315//39 313//39 340//39 +f 336//40 325//40 323//40 +f 313//41 315//41 314//41 +f 311//42 338//42 340//42 +f 329//43 331//43 330//43 +f 315//44 317//44 316//44 +f 333//45 335//45 334//45 +f 317//46 319//46 318//46 +f 319//47 321//47 320//47 +f 338//48 311//48 325//48 +f 327//49 329//49 328//49 +f 321//50 323//50 322//50 +f 323//51 321//51 332//51 +f 325//52 311//52 310//52 +f 323//53 325//53 324//53 +f 331//54 333//54 332//54 +f 337//55 339//55 338//55 +f 341//56 327//56 326//56 +f 315//57 326//57 328//57 +f 338//58 339//58 341//58 +f 330//59 332//59 321//59 +f 319//60 317//60 328//60 +f 345//7 344//7 342//7 +f 349//8 348//8 351//8 +f 348//9 355//9 357//9 +f 343//61 342//61 353//61 +f 351//11 348//11 346//11 +f 350//62 345//62 343//62 +f 349//13 350//13 352//13 +f 344//63 351//63 353//63 +f 352//10 353//10 346//10 +f 350//64 351//64 344//64 +f 357//65 361//65 360//65 +f 347//9 356//9 354//9 +f 349//9 354//9 355//9 +f 346//9 357//9 356//9 +f 360//9 361//9 359//9 +f 354//66 358//66 359//66 +f 355//67 359//67 361//67 +f 356//68 360//68 358//68 +f 362//9 364//9 365//9 +f 371//8 368//8 369//8 +f 377//7 375//7 368//7 +f 373//69 362//69 363//69 +f 366//11 368//11 371//11 +f 363//70 365//70 370//70 +f 372//13 370//13 369//13 +f 373//71 371//71 364//71 +f 366//10 373//10 372//10 +f 364//72 371//72 370//72 +f 380//73 381//73 377//73 +f 374//7 376//7 367//7 +f 375//7 374//7 369//7 +f 376//7 377//7 366//7 +f 379//7 381//7 380//7 +f 379//74 378//74 374//74 +f 381//75 379//75 375//75 +f 378//76 380//76 376//76 +f 388//9 382//9 383//9 +f 388//8 393//8 391//8 +f 385//7 387//7 386//7 +f 389//13 383//13 387//13 +f 384//11 386//11 382//11 +f 383//8 382//8 386//8 +f 393//11 397//11 395//11 +f 385//8 390//8 392//8 +f 384//8 391//8 390//8 +f 389//8 392//8 393//8 +f 395//10 397//10 396//10 +f 390//13 394//13 396//13 +f 392//9 396//9 397//9 +f 391//7 395//7 394//7 +f 404//9 398//9 399//9 +f 404//8 409//8 407//8 +f 401//7 403//7 402//7 +f 405//13 399//13 403//13 +f 400//11 402//11 398//11 +f 399//8 398//8 402//8 +f 409//11 413//11 411//11 +f 401//8 406//8 408//8 +f 400//8 407//8 406//8 +f 405//8 408//8 409//8 +f 411//10 413//10 412//10 +f 406//13 410//13 412//13 +f 408//9 412//9 413//9 +f 407//7 411//7 410//7 +f 415//9 414//9 420//9 +f 423//10 425//10 420//10 +f 418//7 419//7 417//7 +f 419//13 415//13 421//13 +f 414//11 418//11 416//11 +f 418//10 414//10 415//10 +f 427//11 429//11 425//11 +f 424//10 422//10 417//10 +f 422//10 423//10 416//10 +f 425//10 424//10 421//10 +f 428//8 429//8 427//8 +f 428//13 426//13 422//13 +f 429//9 428//9 424//9 +f 426//7 427//7 423//7 +f 431//9 430//9 436//9 +f 439//10 441//10 436//10 +f 434//7 435//7 433//7 +f 435//13 431//13 437//13 +f 430//11 434//11 432//11 +f 434//10 430//10 431//10 +f 443//11 445//11 441//11 +f 440//10 438//10 433//10 +f 438//10 439//10 432//10 +f 441//10 440//10 437//10 +f 444//8 445//8 443//8 +f 444//13 442//13 438//13 +f 445//9 444//9 440//9 +f 442//7 443//7 439//7 +f 447//8 446//8 448//8 +f 450//10 451//10 449//10 +f 453//8 452//8 454//8 +f 456//10 457//10 455//10 +f 34//7 36//7 33//7 +f 36//8 40//8 35//8 +f 40//9 38//9 39//9 +f 38//10 34//10 37//10 +f 33//11 35//11 37//11 +f 41//12 34//12 48//12 +f 38//12 44//12 48//12 +f 46//13 42//13 88//13 +f 43//14 40//14 46//14 +f 36//14 42//14 46//14 +f 44//15 38//15 47//15 +f 40//15 43//15 47//15 +f 42//16 36//16 45//16 +f 34//16 41//16 45//16 +f 41//13 48//13 147//13 +f 53//7 49//7 80//7 +f 48//7 52//7 80//7 +f 43//13 46//13 83//13 +f 51//9 44//9 78//9 +f 47//9 50//9 78//9 +f 50//8 47//8 79//8 +f 49//8 53//8 79//8 +f 52//10 48//10 81//10 +f 44//10 51//10 81//10 +f 54//17 55//17 56//17 +f 56//18 57//18 58//18 +f 58//19 59//19 60//19 +f 60//20 61//20 62//20 +f 62//21 63//21 64//21 +f 64//22 65//22 66//22 +f 66//23 67//23 68//23 +f 68//24 69//24 70//24 +f 70//25 71//25 72//25 +f 72//26 73//26 74//26 +f 73//11 71//11 119//11 +f 76//27 77//27 54//27 +f 74//28 75//28 76//28 +f 66//13 81//13 64//13 +f 52//13 81//13 68//13 +f 72//13 80//13 70//13 +f 72//13 74//13 80//13 +f 54//13 79//13 76//13 +f 54//13 56//13 79//13 +f 51//13 78//13 62//13 +f 60//13 78//13 58//13 +f 85//10 84//10 93//10 +f 47//13 43//13 84//13 +f 46//13 49//13 82//13 +f 49//13 47//13 85//13 +f 86//10 89//10 101//10 +f 45//13 49//13 86//13 +f 49//13 46//13 89//13 +f 42//13 45//13 87//13 +f 90//13 93//13 94//13 +f 83//8 82//8 91//8 +f 82//7 85//7 90//7 +f 84//9 83//9 92//9 +f 97//10 96//10 109//10 +f 92//13 91//13 96//13 +f 93//13 92//13 97//13 +f 91//13 90//13 95//13 +f 88//8 87//8 99//8 +f 89//9 88//9 98//9 +f 87//7 86//7 100//7 +f 100//13 101//13 137//13 +f 108//29 107//29 103//29 +f 105//30 106//30 198//30 +f 109//30 102//30 203//30 +f 203//30 202//30 109//30 +f 201//30 200//30 106//30 +f 199//30 198//30 106//30 +f 106//30 200//30 199//30 +f 202//30 201//30 109//30 +f 95//8 94//8 107//8 +f 94//7 97//7 106//7 +f 96//9 95//9 108//9 +f 107//31 106//31 104//31 +f 104//13 105//13 198//13 +f 198//13 199//13 104//13 +f 200//13 201//13 224//13 +f 202//13 203//13 226//13 +f 102//13 227//13 203//13 +f 226//13 225//13 202//13 +f 224//13 223//13 104//13 +f 222//13 103//13 104//13 +f 104//13 199//13 200//13 +f 201//13 225//13 224//13 +f 227//13 226//13 203//13 +f 223//13 222//13 104//13 +f 104//13 200//13 224//13 +f 102//32 109//32 227//32 +f 108//32 103//32 222//32 +f 222//32 223//32 108//32 +f 224//32 225//32 109//32 +f 226//32 227//32 109//32 +f 108//32 223//32 224//32 +f 226//32 109//32 225//32 +f 114//20 113//20 126//20 +f 71//11 69//11 118//11 +f 69//11 67//11 117//11 +f 67//11 65//11 116//11 +f 65//11 63//11 115//11 +f 63//11 61//11 114//11 +f 55//11 77//11 111//11 +f 57//11 55//11 110//11 +f 61//11 59//11 113//11 +f 121//11 77//11 120//11 +f 59//11 57//11 112//11 +f 75//11 73//11 120//11 +f 124//13 122//13 132//13 +f 123//13 133//13 132//13 +f 132//13 131//13 130//13 +f 130//13 129//13 128//13 +f 128//13 127//13 126//13 +f 126//13 125//13 124//13 +f 122//13 123//13 132//13 +f 132//13 130//13 124//13 +f 128//13 126//13 124//13 +f 121//28 120//28 133//28 +f 110//17 111//17 122//17 +f 118//24 117//24 130//24 +f 115//21 114//21 127//21 +f 111//27 121//27 123//27 +f 112//18 110//18 124//18 +f 119//25 118//25 131//25 +f 116//22 115//22 128//22 +f 113//19 112//19 125//19 +f 120//26 119//26 132//26 +f 117//23 116//23 129//23 +f 137//7 136//7 141//7 +f 101//13 98//13 136//13 +f 99//13 100//13 134//13 +f 98//13 99//13 135//13 +f 138//31 141//31 142//31 +f 136//10 135//10 140//10 +f 134//8 137//8 138//8 +f 135//9 134//9 139//9 +f 144//13 143//13 209//13 +f 209//13 208//13 144//13 +f 207//13 206//13 145//13 +f 205//13 204//13 145//13 +f 142//13 145//13 204//13 +f 144//13 208//13 207//13 +f 206//13 205//13 145//13 +f 143//29 139//29 209//29 +f 138//29 142//29 204//29 +f 204//29 205//29 138//29 +f 206//29 207//29 139//29 +f 208//29 209//29 139//29 +f 139//29 207//29 208//29 +f 205//29 206//29 138//29 +f 141//30 140//30 145//30 +f 140//32 139//32 144//32 +f 146//9 149//9 150//9 +f 48//13 49//13 146//13 +f 149//13 49//13 148//13 +f 45//13 41//13 148//13 +f 157//8 153//8 156//8 +f 148//7 147//7 152//7 +f 149//8 148//8 153//8 +f 147//10 146//10 151//10 +f 155//13 154//13 167//13 +f 167//13 166//13 155//13 +f 165//13 164//13 155//13 +f 163//13 162//13 156//13 +f 161//13 160//13 156//13 +f 159//13 158//13 156//13 +f 157//13 156//13 158//13 +f 155//13 166//13 165//13 +f 164//13 163//13 155//13 +f 160//13 159//13 156//13 +f 156//13 155//13 163//13 +f 151//10 150//10 155//10 +f 154//9 150//9 167//9 +f 153//9 157//9 158//9 +f 158//9 159//9 153//9 +f 160//9 161//9 153//9 +f 162//9 163//9 150//9 +f 164//9 165//9 150//9 +f 166//9 167//9 150//9 +f 153//9 159//9 160//9 +f 166//9 150//9 165//9 +f 163//9 164//9 150//9 +f 153//9 161//9 162//9 +f 152//33 151//33 156//33 +f 168//7 158//7 169//7 +f 169//16 179//16 168//16 +f 170//7 160//7 171//7 +f 173//7 172//7 163//7 +f 175//7 174//7 165//7 +f 177//7 176//7 167//7 +f 177//16 187//16 176//16 +f 175//16 185//16 174//16 +f 173//16 183//16 172//16 +f 171//16 181//16 170//16 +f 179//13 189//13 178//13 +f 181//13 191//13 180//13 +f 183//13 193//13 182//13 +f 185//13 195//13 184//13 +f 187//13 197//13 186//13 +f 209//34 208//34 221//34 +f 207//34 206//34 219//34 +f 205//34 204//34 217//34 +f 211//35 217//35 210//35 +f 213//35 219//35 212//35 +f 215//35 221//35 214//35 +f 202//36 214//36 203//36 +f 200//36 212//36 201//36 +f 198//36 210//36 199//36 +f 233//14 239//14 232//14 +f 231//14 237//14 230//14 +f 229//14 235//14 228//14 +f 229//8 228//8 223//8 +f 231//8 230//8 225//8 +f 233//8 232//8 227//8 +f 239//13 245//13 238//13 +f 237//13 243//13 236//13 +f 235//13 241//13 234//13 +f 270//37 271//37 272//37 +f 246//38 247//38 248//38 +f 262//39 251//39 276//39 +f 270//40 272//40 259//40 +f 248//41 249//41 250//41 +f 249//42 247//42 276//42 +f 264//43 265//43 266//43 +f 250//44 251//44 252//44 +f 268//45 269//45 270//45 +f 252//46 253//46 254//46 +f 254//47 255//47 256//47 +f 272//48 274//48 261//48 +f 262//49 263//49 264//49 +f 256//50 257//50 258//50 +f 259//51 257//51 270//51 +f 260//52 261//52 246//52 +f 258//53 259//53 260//53 +f 266//54 267//54 268//54 +f 272//55 273//55 274//55 +f 276//56 277//56 262//56 +f 253//57 251//57 264//57 +f 274//58 275//58 276//58 +f 266//59 268//59 255//59 +f 255//60 253//60 266//60 +f 302//37 303//37 304//37 +f 278//38 279//38 280//38 +f 294//39 283//39 308//39 +f 302//40 304//40 291//40 +f 280//41 281//41 282//41 +f 281//42 279//42 308//42 +f 296//43 297//43 298//43 +f 282//44 283//44 284//44 +f 300//45 301//45 302//45 +f 284//46 285//46 286//46 +f 286//47 287//47 288//47 +f 304//48 306//48 293//48 +f 294//49 295//49 296//49 +f 288//50 289//50 290//50 +f 291//51 289//51 302//51 +f 292//52 293//52 278//52 +f 290//53 291//53 292//53 +f 298//54 299//54 300//54 +f 304//55 305//55 306//55 +f 308//56 309//56 294//56 +f 285//57 283//57 296//57 +f 306//58 307//58 308//58 +f 287//59 298//59 289//59 +f 287//60 285//60 298//60 +f 334//37 335//37 336//37 +f 310//38 311//38 312//38 +f 326//39 315//39 340//39 +f 334//40 336//40 323//40 +f 312//41 313//41 314//41 +f 313//42 311//42 340//42 +f 328//43 329//43 330//43 +f 314//44 315//44 316//44 +f 332//45 333//45 334//45 +f 316//46 317//46 318//46 +f 318//47 319//47 320//47 +f 336//48 338//48 325//48 +f 326//49 327//49 328//49 +f 320//50 321//50 322//50 +f 334//51 323//51 332//51 +f 324//52 325//52 310//52 +f 322//53 323//53 324//53 +f 330//54 331//54 332//54 +f 336//55 337//55 338//55 +f 340//56 341//56 326//56 +f 317//57 315//57 328//57 +f 340//58 338//58 341//58 +f 319//59 330//59 321//59 +f 330//60 319//60 328//60 +f 343//7 345//7 342//7 +f 350//8 349//8 351//8 +f 346//9 348//9 357//9 +f 352//61 343//61 353//61 +f 353//11 351//11 346//11 +f 352//62 350//62 343//62 +f 347//13 349//13 352//13 +f 342//63 344//63 353//63 +f 347//10 352//10 346//10 +f 345//64 350//64 344//64 +f 356//65 357//65 360//65 +f 349//9 347//9 354//9 +f 348//9 349//9 355//9 +f 347//9 346//9 356//9 +f 358//9 360//9 359//9 +f 355//66 354//66 359//66 +f 357//67 355//67 361//67 +f 354//68 356//68 358//68 +f 363//9 362//9 365//9 +f 370//8 371//8 369//8 +f 366//7 377//7 368//7 +f 372//69 373//69 363//69 +f 373//11 366//11 371//11 +f 372//70 363//70 370//70 +f 367//13 372//13 369//13 +f 362//71 373//71 364//71 +f 367//10 366//10 372//10 +f 365//72 364//72 370//72 +f 376//73 380//73 377//73 +f 369//7 374//7 367//7 +f 368//7 375//7 369//7 +f 367//7 376//7 366//7 +f 378//7 379//7 380//7 +f 375//74 379//74 374//74 +f 377//75 381//75 375//75 +f 374//76 378//76 376//76 +f 389//9 388//9 383//9 +f 384//8 388//8 391//8 +f 384//7 385//7 386//7 +f 385//13 389//13 387//13 +f 388//11 384//11 382//11 +f 387//8 383//8 386//8 +f 391//11 393//11 395//11 +f 389//8 385//8 392//8 +f 385//8 384//8 390//8 +f 388//8 389//8 393//8 +f 394//10 395//10 396//10 +f 392//13 390//13 396//13 +f 393//9 392//9 397//9 +f 390//7 391//7 394//7 +f 405//9 404//9 399//9 +f 400//8 404//8 407//8 +f 400//7 401//7 402//7 +f 401//13 405//13 403//13 +f 404//11 400//11 398//11 +f 403//8 399//8 402//8 +f 407//11 409//11 411//11 +f 405//8 401//8 408//8 +f 401//8 400//8 406//8 +f 404//8 405//8 409//8 +f 410//10 411//10 412//10 +f 408//13 406//13 412//13 +f 409//9 408//9 413//9 +f 406//7 407//7 410//7 +f 421//9 415//9 420//9 +f 416//10 423//10 420//10 +f 416//7 418//7 417//7 +f 417//13 419//13 421//13 +f 420//11 414//11 416//11 +f 419//10 418//10 415//10 +f 423//11 427//11 425//11 +f 421//10 424//10 417//10 +f 417//10 422//10 416//10 +f 420//10 425//10 421//10 +f 426//8 428//8 427//8 +f 424//13 428//13 422//13 +f 425//9 429//9 424//9 +f 422//7 426//7 423//7 +f 437//9 431//9 436//9 +f 432//10 439//10 436//10 +f 432//7 434//7 433//7 +f 433//13 435//13 437//13 +f 436//11 430//11 432//11 +f 435//10 434//10 431//10 +f 439//11 443//11 441//11 +f 437//10 440//10 433//10 +f 433//10 438//10 432//10 +f 436//10 441//10 437//10 +f 442//8 444//8 443//8 +f 440//13 444//13 438//13 +f 441//9 445//9 440//9 +f 438//7 442//7 439//7 diff --git a/assets/hbm/sounds/block/assemblerOperate.ogg b/assets/hbm/sounds/block/assemblerOperate.ogg new file mode 100644 index 0000000000000000000000000000000000000000..77eae7c21e56e4f23c4c1f30d0b17623cb30dbfa GIT binary patch literal 99483 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%0D6`tEqK8b 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

n);$YIr@F?MV;ETwIn2x*hUpPPMR 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�oY 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/sounds/block/chemplantOperate.ogg b/assets/hbm/sounds/block/chemplantOperate.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b8425337a8020d5d2997ef445d4b78e9fba3a860 GIT binary patch literal 80836 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

)dIDUUmXL{qPH)PG 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 N&1&a=bCTI64{t*ucNcPiX=8HMxon5MnW7 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�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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/upgrade_afterburn_1.png b/assets/hbm/textures/items/upgrade_afterburn_1.png new file mode 100644 index 0000000000000000000000000000000000000000..358e649214b1e3f1ca97e972bc3f71686cfae4c6 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf_oBU3l30m9%2GXtJ6ZST7r!7ukqs4kSF(3)f-|=zQ0&F@xRE`Z{N))+-tHr z6VF_xB$*kP${pbL;>GSsa~X0HwisyKc>nk|Uy(%4bcfj|y^nEkT)9Nhjm6{u&?^j{ Lu6{1-oD!M^+G;@(~R zhSQM(;!Qg~WdB+F%G9p$kWxM4W7lUEYTv$c-8#4ZNA*-CU5Wkgm-Edt7O0h~o>V(= zM&)TWz11!OGv{n#zqcUw4Rdqrb>@3|VXC=;aUK`;dZlLNUljZDqPzP(b zrdW{3346I$eVET&=4%vSdrC?nGULUpkhu&!=>`|H59D0imnvYIG)r`gZl#AU<8+3# VKBr6O*8#o7;OXk;vd$@?2>@L!XRrVO literal 0 HcmV?d00001 diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index 25c5cf451..99969d4dd 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -15,8 +15,6 @@ import com.hbm.main.MainRegistry; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; -import net.minecraft.block.Block.SoundType; -import net.minecraft.block.Block.SoundType; import net.minecraft.block.BlockFalling; import net.minecraft.block.material.MapColor; import net.minecraft.block.material.Material; @@ -356,6 +354,9 @@ public class ModBlocks { public static Block machine_assembler; public static final int guiID_machine_assembler = 48; + public static Block machine_chemplant; + public static final int guiID_machine_chemplant = 49; + public static Block launch_pad; public static final int guiID_launch_pad = 19; @@ -400,6 +401,8 @@ public class ModBlocks { public static Block dummy_port_drill; public static Block dummy_block_assembler; public static Block dummy_port_assembler; + public static Block dummy_block_chemplant; + public static Block dummy_port_chemplant; private static void initializeBlock() { @@ -668,6 +671,7 @@ public class ModBlocks { machine_drill = new MachineMiningDrill(Material.iron).setBlockName("machine_drill").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_drill"); drill_pipe = new BlockNoDrop(Material.iron).setBlockName("drill_pipe").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":drill_pipe"); machine_assembler = new MachineAssembler(Material.iron).setBlockName("machine_assembler").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_assembler"); + machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_chemplant"); machine_schrabidium_transmutator = new MachineSchrabidiumTransmutator(Material.iron).setBlockName("machine_schrabidium_transmutator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock); @@ -709,6 +713,8 @@ public class ModBlocks { dummy_port_drill = new DummyBlockDrill(Material.iron).setBlockName("dummy_port_drill").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_block_assembler = new DummyBlockAssembler(Material.iron).setBlockName("dummy_block_assembler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_port_assembler = new DummyBlockAssembler(Material.iron).setBlockName("dummy_port_assembler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); + dummy_block_chemplant = new DummyBlockChemplant(Material.iron).setBlockName("dummy_block_chemplant").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); + dummy_port_chemplant = new DummyBlockChemplant(Material.iron).setBlockName("dummy_port_chemplant").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); } private static void registerBlock() { @@ -907,6 +913,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_electric_furnace_off, machine_electric_furnace_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_electric_furnace_on, machine_electric_furnace_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_assembler, machine_assembler.getUnlocalizedName()); + GameRegistry.registerBlock(machine_chemplant, machine_chemplant.getUnlocalizedName()); GameRegistry.registerBlock(machine_shredder, machine_shredder.getUnlocalizedName()); GameRegistry.registerBlock(machine_deuterium, machine_deuterium.getUnlocalizedName()); GameRegistry.registerBlock(machine_well, machine_well.getUnlocalizedName()); @@ -1003,6 +1010,8 @@ public class ModBlocks { GameRegistry.registerBlock(dummy_port_drill, dummy_port_drill.getUnlocalizedName()); GameRegistry.registerBlock(dummy_block_assembler, dummy_block_assembler.getUnlocalizedName()); GameRegistry.registerBlock(dummy_port_assembler, dummy_port_assembler.getUnlocalizedName()); + GameRegistry.registerBlock(dummy_block_chemplant, dummy_block_chemplant.getUnlocalizedName()); + GameRegistry.registerBlock(dummy_port_chemplant, dummy_port_chemplant.getUnlocalizedName()); //Other Technical Blocks GameRegistry.registerBlock(oil_pipe, oil_pipe.getUnlocalizedName()); diff --git a/com/hbm/blocks/bomb/BlockCrashedBomb.java b/com/hbm/blocks/bomb/BlockCrashedBomb.java index c4ffd9867..e3c6a0c56 100644 --- a/com/hbm/blocks/bomb/BlockCrashedBomb.java +++ b/com/hbm/blocks/bomb/BlockCrashedBomb.java @@ -1,27 +1,19 @@ package com.hbm.blocks.bomb; -import java.util.HashMap; -import java.util.Map; import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.explosion.ExplosionParticleB; import com.hbm.interfaces.IBomb; -import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityCrashedBomb; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -80,6 +72,7 @@ public class BlockCrashedBomb extends BlockContainer implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { if (!world.isRemote) { diff --git a/com/hbm/blocks/bomb/BombFlameWar.java b/com/hbm/blocks/bomb/BombFlameWar.java index 81df2e37b..3b4229e25 100644 --- a/com/hbm/blocks/bomb/BombFlameWar.java +++ b/com/hbm/blocks/bomb/BombFlameWar.java @@ -5,7 +5,6 @@ import com.hbm.interfaces.IBomb; import net.minecraft.block.Block; import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; import net.minecraft.world.World; public class BombFlameWar extends Block implements IBomb { @@ -28,6 +27,7 @@ public class BombFlameWar extends Block implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { ExplosionChaos.explode(world, x, y, z, 15); ExplosionChaos.spawnExplosion(world, x, y, z, 75); diff --git a/com/hbm/blocks/bomb/BombFloat.java b/com/hbm/blocks/bomb/BombFloat.java index 78d76ea94..fbd0a1768 100644 --- a/com/hbm/blocks/bomb/BombFloat.java +++ b/com/hbm/blocks/bomb/BombFloat.java @@ -1,7 +1,6 @@ package com.hbm.blocks.bomb; import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionThermo; import com.hbm.interfaces.IBomb; import com.hbm.lib.RefStrings; @@ -50,6 +49,7 @@ public class BombFloat extends Block implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { world.setBlock(x, y, z, Blocks.air); ExplosionChaos.floater(world, x, y, z, 15, 50); diff --git a/com/hbm/blocks/bomb/BombMulti.java b/com/hbm/blocks/bomb/BombMulti.java index caf72d9d5..870b45c13 100644 --- a/com/hbm/blocks/bomb/BombMulti.java +++ b/com/hbm/blocks/bomb/BombMulti.java @@ -10,7 +10,6 @@ import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -314,12 +313,14 @@ public class BombMulti extends BlockContainer implements IBomb { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { float f = 0.0625F; this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); } + @Override public void explode(World world, int x, int y, int z) { TileEntityBombMulti entity = (TileEntityBombMulti) world.getTileEntity(x, y, z); if(/*entity.getExplosionType() != 0*/entity.isLoaded()) diff --git a/com/hbm/blocks/bomb/BombThermo.java b/com/hbm/blocks/bomb/BombThermo.java index 2ae57d8bb..4f217f4df 100644 --- a/com/hbm/blocks/bomb/BombThermo.java +++ b/com/hbm/blocks/bomb/BombThermo.java @@ -75,6 +75,7 @@ public class BombThermo extends Block implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { world.setBlock(x, y, z, Blocks.air); if(this == ModBlocks.therm_endo) diff --git a/com/hbm/blocks/bomb/CheaterVirus.java b/com/hbm/blocks/bomb/CheaterVirus.java index 919df8952..9ff3c09f4 100644 --- a/com/hbm/blocks/bomb/CheaterVirus.java +++ b/com/hbm/blocks/bomb/CheaterVirus.java @@ -3,20 +3,11 @@ package com.hbm.blocks.bomb; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.explosion.ExplosionChaos; -import com.hbm.lib.Library; - import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; diff --git a/com/hbm/blocks/bomb/CheaterVirusSeed.java b/com/hbm/blocks/bomb/CheaterVirusSeed.java index 7099a4f6f..20d2a6b01 100644 --- a/com/hbm/blocks/bomb/CheaterVirusSeed.java +++ b/com/hbm/blocks/bomb/CheaterVirusSeed.java @@ -3,8 +3,6 @@ package com.hbm.blocks.bomb; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.explosion.ExplosionChaos; - import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; diff --git a/com/hbm/blocks/bomb/CrystalPulsar.java b/com/hbm/blocks/bomb/CrystalPulsar.java index afc327d22..b93a4cbe8 100644 --- a/com/hbm/blocks/bomb/CrystalPulsar.java +++ b/com/hbm/blocks/bomb/CrystalPulsar.java @@ -5,7 +5,6 @@ import com.hbm.explosion.ExplosionChaos; import net.minecraft.block.Block; import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; import net.minecraft.world.World; public class CrystalPulsar extends Block { diff --git a/com/hbm/blocks/bomb/DetCord.java b/com/hbm/blocks/bomb/DetCord.java index 68fa06002..800f6efbd 100644 --- a/com/hbm/blocks/bomb/DetCord.java +++ b/com/hbm/blocks/bomb/DetCord.java @@ -3,7 +3,6 @@ package com.hbm.blocks.bomb; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; import com.hbm.interfaces.IBomb; @@ -41,6 +40,7 @@ public class DetCord extends Block implements IBomb { return null; } + @Override public void explode(World world, int x, int y, int z) { if(!world.isRemote) { diff --git a/com/hbm/blocks/bomb/LaunchPad.java b/com/hbm/blocks/bomb/LaunchPad.java index 5c3cf52a1..7ee6daf74 100644 --- a/com/hbm/blocks/bomb/LaunchPad.java +++ b/com/hbm/blocks/bomb/LaunchPad.java @@ -187,6 +187,7 @@ public class LaunchPad extends BlockContainer implements IBomb { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { float f = 0.0625F; this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); @@ -200,7 +201,8 @@ public class LaunchPad extends BlockContainer implements IBomb { return Item.getItemFromBlock(ModBlocks.launch_pad); } - public void explode(World p_149695_1_, int x, int y, int z) + @Override + public void explode(World p_149695_1_, int x, int y, int z) { TileEntityLaunchPad entity = (TileEntityLaunchPad) p_149695_1_.getTileEntity(x, y, z); //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/bomb/NukeBoy.java b/com/hbm/blocks/bomb/NukeBoy.java index 4e4fc1f41..0f1c31593 100644 --- a/com/hbm/blocks/bomb/NukeBoy.java +++ b/com/hbm/blocks/bomb/NukeBoy.java @@ -207,6 +207,7 @@ public class NukeBoy extends BlockContainer implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { TileEntityNukeBoy entity = (TileEntityNukeBoy) world.getTileEntity(x, y, z); // if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/bomb/NukeCustom.java b/com/hbm/blocks/bomb/NukeCustom.java index b3dbebde9..e71e22da1 100644 --- a/com/hbm/blocks/bomb/NukeCustom.java +++ b/com/hbm/blocks/bomb/NukeCustom.java @@ -8,7 +8,6 @@ import com.hbm.entity.effect.EntityNukeCloudBig; import com.hbm.entity.effect.EntityNukeCloudNoShroom; import com.hbm.entity.effect.EntityNukeCloudSmall; import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.logic.EntityNukeExplosionPlus; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; @@ -16,14 +15,12 @@ import com.hbm.explosion.ExplosionParticle; import com.hbm.explosion.ExplosionParticleB; import com.hbm.interfaces.IBomb; import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeBoy; import com.hbm.tileentity.TileEntityNukeCustom; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; @@ -68,12 +65,12 @@ public class NukeCustom extends BlockContainer implements IBomb { ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); if (itemstack != null) { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f = NukeCustom.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = NukeCustom.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = NukeCustom.field_149933_a.nextFloat() * 0.8F + 0.1F; while (itemstack.stackSize > 0) { - int j1 = this.field_149933_a.nextInt(21) + 10; + int j1 = NukeCustom.field_149933_a.nextInt(21) + 10; if (j1 > itemstack.stackSize) { j1 = itemstack.stackSize; @@ -90,9 +87,9 @@ public class NukeCustom extends BlockContainer implements IBomb { } float f3 = 0.05F; - entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3; + entityitem.motionX = (float) NukeCustom.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float) NukeCustom.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) NukeCustom.field_149933_a.nextGaussian() * f3; p_149749_1_.spawnEntityInWorld(entityitem); } } @@ -376,6 +373,7 @@ public class NukeCustom extends BlockContainer implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { TileEntityNukeCustom entity = (TileEntityNukeCustom) world.getTileEntity(x, y, z); { diff --git a/com/hbm/blocks/bomb/NukeFleija.java b/com/hbm/blocks/bomb/NukeFleija.java index d0fe4d415..3dee3616c 100644 --- a/com/hbm/blocks/bomb/NukeFleija.java +++ b/com/hbm/blocks/bomb/NukeFleija.java @@ -200,6 +200,7 @@ public class NukeFleija extends BlockContainer implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { TileEntityNukeFleija entity = (TileEntityNukeFleija) world.getTileEntity(x, y, z); //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/bomb/NukeGadget.java b/com/hbm/blocks/bomb/NukeGadget.java index 3aa8356bc..5b3d0d560 100644 --- a/com/hbm/blocks/bomb/NukeGadget.java +++ b/com/hbm/blocks/bomb/NukeGadget.java @@ -356,6 +356,7 @@ public class NukeGadget extends BlockContainer implements IBomb { * z, Blocks.fire); } } */ + @Override public void explode(World world, int x, int y, int z) { TileEntityNukeGadget entity = (TileEntityNukeGadget) world.getTileEntity(x, y, z); // if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/bomb/NukeMan.java b/com/hbm/blocks/bomb/NukeMan.java index 4ca64378e..5ea69ad56 100644 --- a/com/hbm/blocks/bomb/NukeMan.java +++ b/com/hbm/blocks/bomb/NukeMan.java @@ -467,6 +467,7 @@ public class NukeMan extends BlockContainer implements IBomb { } }*/ + @Override public void explode(World world, int x, int y, int z) { TileEntityNukeMan entity = (TileEntityNukeMan) world.getTileEntity(x, y, z); //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/bomb/NukeMike.java b/com/hbm/blocks/bomb/NukeMike.java index c1c5a0e75..dce4b50e5 100644 --- a/com/hbm/blocks/bomb/NukeMike.java +++ b/com/hbm/blocks/bomb/NukeMike.java @@ -211,6 +211,7 @@ public class NukeMike extends BlockContainer implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { TileEntityNukeMike entity = (TileEntityNukeMike) world.getTileEntity(x, y, z); // if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/bomb/NukePrototype.java b/com/hbm/blocks/bomb/NukePrototype.java index 0fa7bdec3..382caf9fa 100644 --- a/com/hbm/blocks/bomb/NukePrototype.java +++ b/com/hbm/blocks/bomb/NukePrototype.java @@ -211,6 +211,7 @@ public class NukePrototype extends BlockContainer implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { TileEntityNukePrototype entity = (TileEntityNukePrototype) world.getTileEntity(x, y, z); //if (world.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/bomb/NukeTsar.java b/com/hbm/blocks/bomb/NukeTsar.java index ed04f65af..da5ad9a70 100644 --- a/com/hbm/blocks/bomb/NukeTsar.java +++ b/com/hbm/blocks/bomb/NukeTsar.java @@ -202,6 +202,7 @@ public class NukeTsar extends BlockContainer implements IBomb { } } + @Override public void explode(World world, int x, int y, int z) { TileEntityNukeTsar entity = (TileEntityNukeTsar) world.getTileEntity(x, y, z); //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) diff --git a/com/hbm/blocks/fluid/AcidBlock.java b/com/hbm/blocks/fluid/AcidBlock.java index cdb789bc9..27519278b 100644 --- a/com/hbm/blocks/fluid/AcidBlock.java +++ b/com/hbm/blocks/fluid/AcidBlock.java @@ -3,27 +3,15 @@ package com.hbm.blocks.fluid; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; @@ -49,11 +37,13 @@ public class AcidBlock extends BlockFluidClassic { displacements.put(this, false); } + @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { return (side == 0 || side == 1) ? stillIcon : flowingIcon; } + @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister register) { stillIcon = register.registerIcon(RefStrings.MODID + ":acid_still"); @@ -78,11 +68,13 @@ public class AcidBlock extends BlockFluidClassic { return super.displaceIfPossible(world, x, y, z); } + @Override public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { entity.setInWeb(); entity.attackEntityFrom(ModDamageSource.acid, 10000F); } + @Override public void updateTick(World world, int x, int y, int z, Random rand) { super.updateTick(world, x, y, z, rand); @@ -113,6 +105,7 @@ public class AcidBlock extends BlockFluidClassic { } } + @Override public int tickRate(World p_149738_1_) { return 5; } diff --git a/com/hbm/blocks/fluid/AcidFluid.java b/com/hbm/blocks/fluid/AcidFluid.java index f8f72aea5..6b8d576c4 100644 --- a/com/hbm/blocks/fluid/AcidFluid.java +++ b/com/hbm/blocks/fluid/AcidFluid.java @@ -11,16 +11,19 @@ public class AcidFluid extends Fluid { super("acid_fluid"); } + @Override @SideOnly(Side.CLIENT) public IIcon getIcon() { return getStillIcon(); } + @Override @SideOnly(Side.CLIENT) public IIcon getStillIcon() { return AcidBlock.stillIcon; } + @Override @SideOnly(Side.CLIENT) public IIcon getFlowingIcon() { return AcidBlock.flowingIcon; diff --git a/com/hbm/blocks/fluid/MudBlock.java b/com/hbm/blocks/fluid/MudBlock.java index 70410a8e4..6e1b931f3 100644 --- a/com/hbm/blocks/fluid/MudBlock.java +++ b/com/hbm/blocks/fluid/MudBlock.java @@ -7,8 +7,6 @@ import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -22,8 +20,6 @@ import net.minecraft.entity.passive.EntityMooshroom; import net.minecraft.entity.passive.EntityVillager; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; @@ -49,11 +45,13 @@ public class MudBlock extends BlockFluidClassic { displacements.put(this, false); } + @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { return (side == 0 || side == 1) ? stillIcon : flowingIcon; } + @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister register) { stillIcon = register.registerIcon(RefStrings.MODID + ":mud_still"); @@ -78,6 +76,7 @@ public class MudBlock extends BlockFluidClassic { return super.displaceIfPossible(world, x, y, z); } + @Override public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { entity.setInWeb(); // if(entity instanceof EntityLivingBase) @@ -111,6 +110,7 @@ public class MudBlock extends BlockFluidClassic { } } + @Override public void updateTick(World world, int x, int y, int z, Random rand) { super.updateTick(world, x, y, z, rand); @@ -212,6 +212,7 @@ public class MudBlock extends BlockFluidClassic { } } + @Override public int tickRate(World p_149738_1_) { return 15; } diff --git a/com/hbm/blocks/fluid/MudFluid.java b/com/hbm/blocks/fluid/MudFluid.java index 78e5ac920..2a66cfae2 100644 --- a/com/hbm/blocks/fluid/MudFluid.java +++ b/com/hbm/blocks/fluid/MudFluid.java @@ -11,16 +11,19 @@ public class MudFluid extends Fluid { super("mud_fluid"); } + @Override @SideOnly(Side.CLIENT) public IIcon getIcon() { return getStillIcon(); } + @Override @SideOnly(Side.CLIENT) public IIcon getStillIcon() { return MudBlock.stillIcon; } + @Override @SideOnly(Side.CLIENT) public IIcon getFlowingIcon() { return MudBlock.flowingIcon; diff --git a/com/hbm/blocks/fluid/ToxicBlock.java b/com/hbm/blocks/fluid/ToxicBlock.java index aba1a2f1a..f7eae3d1d 100644 --- a/com/hbm/blocks/fluid/ToxicBlock.java +++ b/com/hbm/blocks/fluid/ToxicBlock.java @@ -7,8 +7,6 @@ import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -21,9 +19,6 @@ import net.minecraft.entity.monster.EntityZombie; import net.minecraft.entity.passive.EntityMooshroom; import net.minecraft.entity.passive.EntityVillager; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; @@ -49,11 +44,13 @@ public class ToxicBlock extends BlockFluidClassic { displacements.put(this, false); } + @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { return (side == 0 || side == 1) ? stillIcon : flowingIcon; } + @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister register) { stillIcon = register.registerIcon(RefStrings.MODID + ":toxic_still"); @@ -78,6 +75,7 @@ public class ToxicBlock extends BlockFluidClassic { return super.displaceIfPossible(world, x, y, z); } + @Override public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { entity.setInWeb(); // if(entity instanceof EntityLivingBase) @@ -139,6 +137,7 @@ public class ToxicBlock extends BlockFluidClassic { return false; } + @Override public int tickRate(World p_149738_1_) { return 15; } diff --git a/com/hbm/blocks/fluid/ToxicFluid.java b/com/hbm/blocks/fluid/ToxicFluid.java index 2d0f83ebf..1124b16ff 100644 --- a/com/hbm/blocks/fluid/ToxicFluid.java +++ b/com/hbm/blocks/fluid/ToxicFluid.java @@ -11,16 +11,19 @@ public class ToxicFluid extends Fluid { super("toxic_fluid"); } + @Override @SideOnly(Side.CLIENT) public IIcon getIcon() { return getStillIcon(); } + @Override @SideOnly(Side.CLIENT) public IIcon getStillIcon() { return ToxicBlock.stillIcon; } + @Override @SideOnly(Side.CLIENT) public IIcon getFlowingIcon() { return ToxicBlock.flowingIcon; diff --git a/com/hbm/blocks/generic/BlockCrate.java b/com/hbm/blocks/generic/BlockCrate.java index f25394e11..8acc5aec3 100644 --- a/com/hbm/blocks/generic/BlockCrate.java +++ b/com/hbm/blocks/generic/BlockCrate.java @@ -6,14 +6,12 @@ import java.util.Random; import com.hbm.items.ModItems; -import net.minecraft.block.Block; import net.minecraft.block.BlockFalling; import net.minecraft.block.material.Material; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; 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; @@ -23,13 +21,15 @@ public class BlockCrate extends BlockFalling { super(p_i45394_1_); } - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { return null; } - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) { + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) { if(player.getHeldItem() != null && player.getHeldItem().getItem().equals(ModItems.crowbar)) { dropItems(world, x, y, z); @@ -50,32 +50,32 @@ public class BlockCrate extends BlockFalling { Random rand = new Random(); List list1 = new ArrayList(); - list1 = this.addToListWithWeight(list1, ModItems.syringe_metal_stimpak, 10); - list1 = this.addToListWithWeight(list1, ModItems.syringe_antidote, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_iron, 9); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver, 7); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_gold, 4); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_lead, 6); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_schrabidium, 1); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_cursed, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_nightmare, 3); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_nightmare2, 2); - list1 = this.addToListWithWeight(list1, ModItems.clip_rpg, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_fatman, 3); - list1 = this.addToListWithWeight(list1, ModItems.clip_mirv, 1); - list1 = this.addToListWithWeight(list1, ModItems.clip_bf, 0); - list1 = this.addToListWithWeight(list1, ModItems.clip_mp40, 7); - list1 = this.addToListWithWeight(list1, ModItems.clip_uboinik, 7); - list1 = this.addToListWithWeight(list1, ModItems.clip_osipr, 7); - list1 = this.addToListWithWeight(list1, ModItems.clip_immolator, 4); - list1 = this.addToListWithWeight(list1, ModItems.clip_cryolator, 4); - list1 = this.addToListWithWeight(list1, ModItems.clip_mp, 3); - list1 = this.addToListWithWeight(list1, ModItems.clip_xvl1456, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_emp, 3); - list1 = this.addToListWithWeight(list1, ModItems.grenade_generic, 8); - list1 = this.addToListWithWeight(list1, ModItems.grenade_strong, 6); - list1 = this.addToListWithWeight(list1, ModItems.grenade_mk2, 4); - list1 = this.addToListWithWeight(list1, ModItems.grenade_flare, 4); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.syringe_metal_stimpak, 10); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.syringe_antidote, 5); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver_iron, 9); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver, 7); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver_gold, 4); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver_lead, 6); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver_schrabidium, 1); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver_cursed, 5); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver_nightmare, 3); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_revolver_nightmare2, 2); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_rpg, 5); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_fatman, 3); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_mirv, 1); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_bf, 0); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_mp40, 7); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_uboinik, 7); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_osipr, 7); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_immolator, 4); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_cryolator, 4); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_mp, 3); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_xvl1456, 5); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.clip_emp, 3); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.grenade_generic, 8); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.grenade_strong, 6); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.grenade_mk2, 4); + list1 = BlockCrate.addToListWithWeight(list1, ModItems.grenade_flare, 4); List list = new ArrayList(); diff --git a/com/hbm/blocks/generic/BlockMarker.java b/com/hbm/blocks/generic/BlockMarker.java index 2bd3626af..98defc517 100644 --- a/com/hbm/blocks/generic/BlockMarker.java +++ b/com/hbm/blocks/generic/BlockMarker.java @@ -1,21 +1,9 @@ package com.hbm.blocks.generic; -import static net.minecraftforge.common.util.ForgeDirection.EAST; -import static net.minecraftforge.common.util.ForgeDirection.NORTH; -import static net.minecraftforge.common.util.ForgeDirection.SOUTH; -import static net.minecraftforge.common.util.ForgeDirection.WEST; - import java.util.Random; -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; import com.hbm.tileentity.TileEntityStructureMarker; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; @@ -41,22 +29,26 @@ public class BlockMarker extends BlockContainer { return new TileEntityStructureMarker(); } - public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { return null; } - public boolean isOpaqueCube() + @Override + public boolean isOpaqueCube() { return false; } - public boolean renderAsNormalBlock() + @Override + public boolean renderAsNormalBlock() { return false; } - public int getRenderType() + @Override + public int getRenderType() { return 2; } @@ -74,7 +66,8 @@ public class BlockMarker extends BlockContainer { } } - public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) + @Override + public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) { return func_150107_m(p_149742_1_, p_149742_2_, p_149742_3_ - 1, p_149742_4_); } @@ -101,7 +94,8 @@ public class BlockMarker extends BlockContainer { } } - public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) + @Override + public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) { super.updateTick(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_, p_149674_5_); @@ -111,7 +105,8 @@ public class BlockMarker extends BlockContainer { } } - public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) + @Override + public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) { this.func_150108_b(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_); } @@ -163,7 +158,8 @@ public class BlockMarker extends BlockContainer { } } - public MovingObjectPosition collisionRayTrace(World p_149731_1_, int p_149731_2_, int p_149731_3_, int p_149731_4_, Vec3 p_149731_5_, Vec3 p_149731_6_) + @Override + public MovingObjectPosition collisionRayTrace(World p_149731_1_, int p_149731_2_, int p_149731_3_, int p_149731_4_, Vec3 p_149731_5_, Vec3 p_149731_6_) { int l = p_149731_1_.getBlockMetadata(p_149731_2_, p_149731_3_, p_149731_4_) & 7; float f = 0.15F; diff --git a/com/hbm/blocks/generic/BlockOre.java b/com/hbm/blocks/generic/BlockOre.java index 3197e843f..31a1a8654 100644 --- a/com/hbm/blocks/generic/BlockOre.java +++ b/com/hbm/blocks/generic/BlockOre.java @@ -20,7 +20,6 @@ import net.minecraft.entity.passive.EntityCow; import net.minecraft.entity.passive.EntityMooshroom; import net.minecraft.entity.passive.EntityVillager; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.potion.Potion; diff --git a/com/hbm/blocks/generic/BlockPlasma.java b/com/hbm/blocks/generic/BlockPlasma.java index e4dde1db9..5c3c84928 100644 --- a/com/hbm/blocks/generic/BlockPlasma.java +++ b/com/hbm/blocks/generic/BlockPlasma.java @@ -2,8 +2,6 @@ package com.hbm.blocks.generic; import java.util.Random; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; @@ -19,24 +17,28 @@ public class BlockPlasma extends Block { this.setTickRandomly(true); } - public void updateTick(World world, int x, int y, int z, Random rand) + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { if (world.getGameRules().getGameRuleBooleanValue("doFireTick")) world.setBlock(x, y, z, Blocks.air); } - public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { return null; } - public void onEntityCollidedWithBlock(World p_149670_1_, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity p_149670_5_) + @Override + public void onEntityCollidedWithBlock(World p_149670_1_, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity p_149670_5_) { p_149670_5_.setFire(10); p_149670_5_.setInWeb(); } - public boolean isOpaqueCube() + @Override + public boolean isOpaqueCube() { return false; } @@ -47,7 +49,8 @@ public class BlockPlasma extends Block { return null; } - public boolean renderAsNormalBlock() + @Override + public boolean renderAsNormalBlock() { return false; } diff --git a/com/hbm/blocks/generic/DecoBlock.java b/com/hbm/blocks/generic/DecoBlock.java index 0af862944..8e55ee611 100644 --- a/com/hbm/blocks/generic/DecoBlock.java +++ b/com/hbm/blocks/generic/DecoBlock.java @@ -124,6 +124,7 @@ public class DecoBlock extends BlockContainer { //this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { int te = world.getBlockMetadata(x, y, z); diff --git a/com/hbm/blocks/generic/DecoBlockAlt.java b/com/hbm/blocks/generic/DecoBlockAlt.java index 4d8c60485..36d28b354 100644 --- a/com/hbm/blocks/generic/DecoBlockAlt.java +++ b/com/hbm/blocks/generic/DecoBlockAlt.java @@ -165,6 +165,7 @@ public class DecoBlockAlt extends BlockContainer { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { float f = 0.0625F; this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); diff --git a/com/hbm/blocks/generic/RedBarrel.java b/com/hbm/blocks/generic/RedBarrel.java index cb2e96d67..5659b1bc1 100644 --- a/com/hbm/blocks/generic/RedBarrel.java +++ b/com/hbm/blocks/generic/RedBarrel.java @@ -81,6 +81,7 @@ public class RedBarrel extends BlockContainer { this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { float f = 0.0625F; this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); diff --git a/com/hbm/blocks/generic/YellowBarrel.java b/com/hbm/blocks/generic/YellowBarrel.java index 038889caa..7c9d2b3d6 100644 --- a/com/hbm/blocks/generic/YellowBarrel.java +++ b/com/hbm/blocks/generic/YellowBarrel.java @@ -77,6 +77,7 @@ public class YellowBarrel extends BlockContainer { this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { float f = 0.0625F; this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); diff --git a/com/hbm/blocks/machine/BlockCable.java b/com/hbm/blocks/machine/BlockCable.java index 4d8ce1977..19ff3d025 100644 --- a/com/hbm/blocks/machine/BlockCable.java +++ b/com/hbm/blocks/machine/BlockCable.java @@ -1,8 +1,6 @@ package com.hbm.blocks.machine; import com.hbm.tileentity.TileEntityCable; -import com.hbm.tileentity.TileEntityOilDuct; - import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; @@ -19,6 +17,7 @@ public class BlockCable extends BlockContainer { this.useNeighborBrightness = true; } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityCable) { TileEntityCable cable = (TileEntityCable)world.getTileEntity(x, y, z); @@ -39,6 +38,7 @@ public class BlockCable extends BlockContainer { return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); } + @Override public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityCable) { TileEntityCable cable = (TileEntityCable)world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/BlockFluidDuct.java b/com/hbm/blocks/machine/BlockFluidDuct.java index a639d2bbb..32df0e48e 100644 --- a/com/hbm/blocks/machine/BlockFluidDuct.java +++ b/com/hbm/blocks/machine/BlockFluidDuct.java @@ -1,8 +1,6 @@ package com.hbm.blocks.machine; import com.hbm.tileentity.TileEntityFluidDuct; -import com.hbm.tileentity.TileEntityGasDuct; - import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; @@ -19,6 +17,7 @@ public class BlockFluidDuct extends BlockContainer { this.useNeighborBrightness = true; } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityFluidDuct) { TileEntityFluidDuct cable = (TileEntityFluidDuct)world.getTileEntity(x, y, z); @@ -39,6 +38,7 @@ public class BlockFluidDuct extends BlockContainer { return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); } + @Override public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityFluidDuct) { TileEntityFluidDuct cable = (TileEntityFluidDuct)world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/BlockGasDuct.java b/com/hbm/blocks/machine/BlockGasDuct.java index 86a2e962b..50aa4189c 100644 --- a/com/hbm/blocks/machine/BlockGasDuct.java +++ b/com/hbm/blocks/machine/BlockGasDuct.java @@ -1,8 +1,6 @@ package com.hbm.blocks.machine; import com.hbm.tileentity.TileEntityGasDuct; -import com.hbm.tileentity.TileEntityOilDuct; - import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; @@ -19,6 +17,7 @@ public class BlockGasDuct extends BlockContainer { this.useNeighborBrightness = true; } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityGasDuct) { TileEntityGasDuct cable = (TileEntityGasDuct)world.getTileEntity(x, y, z); @@ -39,6 +38,7 @@ public class BlockGasDuct extends BlockContainer { return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); } + @Override public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityGasDuct) { TileEntityGasDuct cable = (TileEntityGasDuct)world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/BlockOilDuct.java b/com/hbm/blocks/machine/BlockOilDuct.java index 10e78dc90..7751942ff 100644 --- a/com/hbm/blocks/machine/BlockOilDuct.java +++ b/com/hbm/blocks/machine/BlockOilDuct.java @@ -18,6 +18,7 @@ public class BlockOilDuct extends BlockContainer { this.useNeighborBrightness = true; } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityOilDuct) { TileEntityOilDuct cable = (TileEntityOilDuct)world.getTileEntity(x, y, z); @@ -38,6 +39,7 @@ public class BlockOilDuct extends BlockContainer { return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); } + @Override public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { if(world.getTileEntity(x, y, z) instanceof TileEntityOilDuct) { TileEntityOilDuct cable = (TileEntityOilDuct)world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/BlockSeal.java b/com/hbm/blocks/machine/BlockSeal.java index f420ae38e..55590cf98 100644 --- a/com/hbm/blocks/machine/BlockSeal.java +++ b/com/hbm/blocks/machine/BlockSeal.java @@ -5,13 +5,7 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IBomb; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; import com.hbm.tileentity.TileEntityHatch; -import com.hbm.tileentity.TileEntityMachineBattery; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -23,7 +17,6 @@ import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ChatComponentText; import net.minecraft.util.IIcon; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -125,13 +118,13 @@ public class BlockSeal extends Block implements IBomb { return true; } else if(!player.isSneaking()) { - int i = this.getFrameSize(world, x, y, z); + int i = BlockSeal.getFrameSize(world, x, y, z); if(i != 0) - if(this.isSealClosed(world, x, y, z, i)) - this.openSeal(world, x, y, z, i); + if(BlockSeal.isSealClosed(world, x, y, z, i)) + BlockSeal.openSeal(world, x, y, z, i); else - this.closeSeal(world, x, y, z, i); + BlockSeal.closeSeal(world, x, y, z, i); return true; } else { @@ -269,13 +262,13 @@ public class BlockSeal extends Block implements IBomb { @Override public void explode(World world, int x, int y, int z) { - int i = this.getFrameSize(world, x, y, z); + int i = BlockSeal.getFrameSize(world, x, y, z); if(i != 0) - if(this.isSealClosed(world, x, y, z, i)) - this.openSeal(world, x, y, z, i); + if(BlockSeal.isSealClosed(world, x, y, z, i)) + BlockSeal.openSeal(world, x, y, z, i); else - this.closeSeal(world, x, y, z, i); + BlockSeal.closeSeal(world, x, y, z, i); } @@ -288,13 +281,13 @@ public class BlockSeal extends Block implements IBomb { if(meta < 4) { world.setBlockMetadataWithNotify(x, y, z, meta + 4, 2); - int i = this.getFrameSize(world, x, y, z); + int i = BlockSeal.getFrameSize(world, x, y, z); if(i != 0) - if(this.isSealClosed(world, x, y, z, i)) - this.openSeal(world, x, y, z, i); + if(BlockSeal.isSealClosed(world, x, y, z, i)) + BlockSeal.openSeal(world, x, y, z, i); else - this.closeSeal(world, x, y, z, i); + BlockSeal.closeSeal(world, x, y, z, i); } } else diff --git a/com/hbm/blocks/machine/DummyBlockAssembler.java b/com/hbm/blocks/machine/DummyBlockAssembler.java index c64c16688..b9639fbae 100644 --- a/com/hbm/blocks/machine/DummyBlockAssembler.java +++ b/com/hbm/blocks/machine/DummyBlockAssembler.java @@ -7,10 +7,6 @@ import com.hbm.interfaces.IDummy; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityMachineCentrifuge; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -18,7 +14,6 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -36,7 +31,8 @@ public class DummyBlockAssembler extends BlockContainer implements IDummy { return new TileEntityDummy(); } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { if(!safeBreak) { TileEntity te = world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/DummyBlockCentrifuge.java b/com/hbm/blocks/machine/DummyBlockCentrifuge.java index cc0863272..2a0a60307 100644 --- a/com/hbm/blocks/machine/DummyBlockCentrifuge.java +++ b/com/hbm/blocks/machine/DummyBlockCentrifuge.java @@ -6,10 +6,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IDummy; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineCentrifuge; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -17,7 +14,6 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -35,7 +31,8 @@ public class DummyBlockCentrifuge extends BlockContainer implements IDummy { return new TileEntityDummy(); } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { if(!safeBreak) { TileEntity te = world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/DummyBlockChemplant.java b/com/hbm/blocks/machine/DummyBlockChemplant.java new file mode 100644 index 000000000..2a5a31e50 --- /dev/null +++ b/com/hbm/blocks/machine/DummyBlockChemplant.java @@ -0,0 +1,105 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IDummy; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityDummy; +import com.hbm.tileentity.TileEntityMachineChemplant; +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class DummyBlockChemplant extends BlockContainer implements IDummy { + + public static boolean safeBreak = false; + + public DummyBlockChemplant(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDummy(); + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) + { + if(!safeBreak) { + TileEntity te = world.getTileEntity(x, y, z); + if(te != null && te instanceof TileEntityDummy) { + int a = ((TileEntityDummy)te).targetX; + int b = ((TileEntityDummy)te).targetY; + int c = ((TileEntityDummy)te).targetZ; + + //world.getBlock(a, b, c).breakBlock(world, a, b, c, block, i); + if(!world.isRemote) + world.func_147480_a(a, b, c, true); + } + } + world.removeTileEntity(x, y, z); + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return null; + } + + @Override + @SideOnly(Side.CLIENT) + public Item getItem(World world, int x, int y, int z) + { + return Item.getItemFromBlock(ModBlocks.machine_chemplant); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntity te = world.getTileEntity(x, y, z); + if(te != null && te instanceof TileEntityDummy) { + int a = ((TileEntityDummy)te).targetX; + int b = ((TileEntityDummy)te).targetY; + int c = ((TileEntityDummy)te).targetZ; + + TileEntityMachineChemplant entity = (TileEntityMachineChemplant) world.getTileEntity(a, b, c); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_chemplant, world, a, b, c); + } + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/machine/DummyBlockCyclotron.java b/com/hbm/blocks/machine/DummyBlockCyclotron.java index b6619aafd..eb2e7349f 100644 --- a/com/hbm/blocks/machine/DummyBlockCyclotron.java +++ b/com/hbm/blocks/machine/DummyBlockCyclotron.java @@ -6,7 +6,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IDummy; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineCyclotron; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; @@ -33,7 +32,8 @@ public class DummyBlockCyclotron extends BlockContainer implements IDummy { return new TileEntityDummy(); } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { if(!safeBreak) { TileEntity te = world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/DummyBlockDrill.java b/com/hbm/blocks/machine/DummyBlockDrill.java index d16574e5b..790727396 100644 --- a/com/hbm/blocks/machine/DummyBlockDrill.java +++ b/com/hbm/blocks/machine/DummyBlockDrill.java @@ -6,11 +6,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IDummy; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineMiningDrill; -import com.hbm.tileentity.TileEntityMachineCentrifuge; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -18,7 +14,6 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -36,7 +31,8 @@ public class DummyBlockDrill extends BlockContainer implements IDummy { return new TileEntityDummy(); } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { if(!safeBreak) { TileEntity te = world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/DummyBlockFlare.java b/com/hbm/blocks/machine/DummyBlockFlare.java index 79ebbf5f2..d82ce81a3 100644 --- a/com/hbm/blocks/machine/DummyBlockFlare.java +++ b/com/hbm/blocks/machine/DummyBlockFlare.java @@ -6,7 +6,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IDummy; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; -import com.hbm.tileentity.TileEntityMachineCyclotron; import com.hbm.tileentity.TileEntityMachineGasFlare; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; @@ -33,7 +32,8 @@ public class DummyBlockFlare extends BlockContainer implements IDummy { return new TileEntityDummy(); } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { if(!safeBreak) { TileEntity te = world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/DummyBlockIGenerator.java b/com/hbm/blocks/machine/DummyBlockIGenerator.java index 78d749690..0a5b9fa85 100644 --- a/com/hbm/blocks/machine/DummyBlockIGenerator.java +++ b/com/hbm/blocks/machine/DummyBlockIGenerator.java @@ -7,8 +7,6 @@ import com.hbm.interfaces.IDummy; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -16,7 +14,6 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -34,7 +31,8 @@ public class DummyBlockIGenerator extends BlockContainer implements IDummy { return new TileEntityDummy(); } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { if(!safeBreak) { TileEntity te = world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/DummyBlockWell.java b/com/hbm/blocks/machine/DummyBlockWell.java index 27815c749..ccef818f5 100644 --- a/com/hbm/blocks/machine/DummyBlockWell.java +++ b/com/hbm/blocks/machine/DummyBlockWell.java @@ -6,10 +6,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IDummy; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineOilWell; -import com.hbm.tileentity.TileEntityMachineCyclotron; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -34,7 +31,8 @@ public class DummyBlockWell extends BlockContainer implements IDummy { return new TileEntityDummy(); } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { if(!safeBreak) { TileEntity te = world.getTileEntity(x, y, z); diff --git a/com/hbm/blocks/machine/FWatzCore.java b/com/hbm/blocks/machine/FWatzCore.java index 4bc0ea81e..d861028a1 100644 --- a/com/hbm/blocks/machine/FWatzCore.java +++ b/com/hbm/blocks/machine/FWatzCore.java @@ -1,13 +1,8 @@ package com.hbm.blocks.machine; -import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityMachineBattery; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; diff --git a/com/hbm/blocks/machine/FWatzHatch.java b/com/hbm/blocks/machine/FWatzHatch.java index 8d8ed5bb7..be7e03215 100644 --- a/com/hbm/blocks/machine/FWatzHatch.java +++ b/com/hbm/blocks/machine/FWatzHatch.java @@ -6,8 +6,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; diff --git a/com/hbm/blocks/machine/GasDuctSolid.java b/com/hbm/blocks/machine/GasDuctSolid.java index cd87ecc85..3304609fa 100644 --- a/com/hbm/blocks/machine/GasDuctSolid.java +++ b/com/hbm/blocks/machine/GasDuctSolid.java @@ -1,13 +1,6 @@ package com.hbm.blocks.machine; -import java.util.ArrayList; -import java.util.List; - -import com.hbm.calc.UnionOfTileEntitiesAndBooleansForOil; import com.hbm.tileentity.TileEntityGasDuctSolid; -import com.hbm.tileentity.TileEntityOilDuctSolid; -import com.hbm.tileentity.TileEntityWireCoated; - import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/blocks/machine/MachineAssembler.java b/com/hbm/blocks/machine/MachineAssembler.java index ae67559ce..90ac834f4 100644 --- a/com/hbm/blocks/machine/MachineAssembler.java +++ b/com/hbm/blocks/machine/MachineAssembler.java @@ -7,10 +7,6 @@ import com.hbm.handler.MultiblockHandler; import com.hbm.interfaces.IMultiblock; import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityNukeGadget; - -import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; diff --git a/com/hbm/blocks/machine/MachineCMBFactory.java b/com/hbm/blocks/machine/MachineCMBFactory.java index 96415756e..51b578fc8 100644 --- a/com/hbm/blocks/machine/MachineCMBFactory.java +++ b/com/hbm/blocks/machine/MachineCMBFactory.java @@ -6,8 +6,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineDiesel; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; diff --git a/com/hbm/blocks/machine/MachineCentrifuge.java b/com/hbm/blocks/machine/MachineCentrifuge.java index 72ec201d2..90bfc5b11 100644 --- a/com/hbm/blocks/machine/MachineCentrifuge.java +++ b/com/hbm/blocks/machine/MachineCentrifuge.java @@ -7,7 +7,6 @@ import com.hbm.handler.MultiblockHandler; import com.hbm.interfaces.IMultiblock; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityMachineCentrifuge; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; diff --git a/com/hbm/blocks/machine/MachineChemplant.java b/com/hbm/blocks/machine/MachineChemplant.java new file mode 100644 index 000000000..cd15e2c7a --- /dev/null +++ b/com/hbm/blocks/machine/MachineChemplant.java @@ -0,0 +1,236 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.handler.MultiblockHandler; +import com.hbm.interfaces.IMultiblock; +import com.hbm.tileentity.TileEntityDummy; +import com.hbm.tileentity.TileEntityMachineChemplant; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineChemplant extends BlockContainer implements IMultiblock { + + public MachineChemplant(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineChemplant(); + + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return Item.getItemFromBlock(ModBlocks.machine_chemplant); + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if (i == 0) { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.assemblerDimensionEast)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.assemblerDimensionEast, ModBlocks.dummy_block_chemplant); + + // + DummyBlockChemplant.safeBreak = true; + world.setBlock(x - 1, y, z, ModBlocks.dummy_port_chemplant); + TileEntity te = world.getTileEntity(x - 1, y, z); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x - 1, y, z + 1, ModBlocks.dummy_port_chemplant); + TileEntity te2 = world.getTileEntity(x - 1, y, z + 1); + if(te2 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x + 2, y, z, ModBlocks.dummy_port_chemplant); + TileEntity te3 = world.getTileEntity(x + 2, y, z); + if(te3 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te3; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x + 2, y, z + 1, ModBlocks.dummy_port_chemplant); + TileEntity te4 = world.getTileEntity(x + 2, y, z + 1); + if(te4 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te4; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockChemplant.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + if (i == 1) { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.assemblerDimensionSouth)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.assemblerDimensionSouth, ModBlocks.dummy_block_chemplant); + + // + DummyBlockChemplant.safeBreak = true; + world.setBlock(x, y, z - 1, ModBlocks.dummy_port_chemplant); + TileEntity te = world.getTileEntity(x, y, z - 1); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x - 1, y, z - 1, ModBlocks.dummy_port_chemplant); + TileEntity te2 = world.getTileEntity(x - 1, y, z - 1); + if(te2 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x, y, z + 2, ModBlocks.dummy_port_chemplant); + TileEntity te3 = world.getTileEntity(x, y, z + 2); + if(te3 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te3; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x - 1, y, z + 2, ModBlocks.dummy_port_chemplant); + TileEntity te4 = world.getTileEntity(x - 1, y, z + 2); + if(te4 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te4; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockChemplant.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + if (i == 2) { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.assemblerDimensionWest)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.assemblerDimensionWest, ModBlocks.dummy_block_chemplant); + + // + DummyBlockChemplant.safeBreak = true; + world.setBlock(x + 1, y, z, ModBlocks.dummy_port_chemplant); + TileEntity te = world.getTileEntity(x + 1, y, z); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x + 1, y, z - 1, ModBlocks.dummy_port_chemplant); + TileEntity te2 = world.getTileEntity(x + 1, y, z - 1); + if(te2 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x - 2, y, z, ModBlocks.dummy_port_chemplant); + TileEntity te3 = world.getTileEntity(x - 2, y, z); + if(te3 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te3; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x - 2, y, z - 1, ModBlocks.dummy_port_chemplant); + TileEntity te4 = world.getTileEntity(x - 2, y, z - 1); + if(te4 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te4; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockChemplant.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + if (i == 3) { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.assemblerDimensionNorth)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.assemblerDimensionNorth, ModBlocks.dummy_block_chemplant); + + // + DummyBlockChemplant.safeBreak = true; + world.setBlock(x, y, z + 1, ModBlocks.dummy_port_chemplant); + TileEntity te = world.getTileEntity(x, y, z + 1); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x + 1, y, z + 1, ModBlocks.dummy_port_chemplant); + TileEntity te2 = world.getTileEntity(x + 1, y, z + 1); + if(te2 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x, y, z - 2, ModBlocks.dummy_port_chemplant); + TileEntity te3 = world.getTileEntity(x, y, z - 2); + if(te3 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te3; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x + 1, y, z - 2, ModBlocks.dummy_port_chemplant); + TileEntity te4 = world.getTileEntity(x + 1, y, z - 2); + if(te4 instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te4; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockChemplant.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + } +} diff --git a/com/hbm/blocks/machine/MachineCyclotron.java b/com/hbm/blocks/machine/MachineCyclotron.java index 422e39e4e..f8ad6276f 100644 --- a/com/hbm/blocks/machine/MachineCyclotron.java +++ b/com/hbm/blocks/machine/MachineCyclotron.java @@ -3,33 +3,22 @@ package com.hbm.blocks.machine; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.explosion.ExplosionNukeGeneric; import com.hbm.handler.MultiblockHandler; import com.hbm.interfaces.IMultiblock; -import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityMachineCyclotron; -import com.hbm.tileentity.TileEntityMachineGenerator; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.Explosion; import net.minecraft.world.World; public class MachineCyclotron extends BlockContainer implements IMultiblock { diff --git a/com/hbm/blocks/machine/MachineGasFlare.java b/com/hbm/blocks/machine/MachineGasFlare.java index 935d21070..0e0f1066a 100644 --- a/com/hbm/blocks/machine/MachineGasFlare.java +++ b/com/hbm/blocks/machine/MachineGasFlare.java @@ -8,8 +8,6 @@ import com.hbm.interfaces.IMultiblock; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityMachineGasFlare; -import com.hbm.tileentity.TileEntityMachineOilWell; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; diff --git a/com/hbm/blocks/machine/MachineIGenerator.java b/com/hbm/blocks/machine/MachineIGenerator.java index 887d667ea..76371c227 100644 --- a/com/hbm/blocks/machine/MachineIGenerator.java +++ b/com/hbm/blocks/machine/MachineIGenerator.java @@ -7,8 +7,6 @@ import com.hbm.handler.MultiblockHandler; import com.hbm.interfaces.IMultiblock; import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityNukeGadget; - import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; @@ -179,7 +177,8 @@ public class MachineIGenerator extends BlockContainer implements IMultiblock { return true; } - public void breakBlock(World world, int x, int y, int z, Block block, int i) + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { /*MultiblockHandler.EnumDirection dir = MultiblockHandler.IntToEnum(world.getBlockMetadata(x, y, z)); diff --git a/com/hbm/blocks/machine/MachineMiningDrill.java b/com/hbm/blocks/machine/MachineMiningDrill.java index aae8b8467..751220592 100644 --- a/com/hbm/blocks/machine/MachineMiningDrill.java +++ b/com/hbm/blocks/machine/MachineMiningDrill.java @@ -6,7 +6,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.handler.MultiblockHandler; import com.hbm.interfaces.IMultiblock; import com.hbm.tileentity.TileEntityDummy; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineMiningDrill; import net.minecraft.block.BlockContainer; diff --git a/com/hbm/blocks/machine/MachineOilWell.java b/com/hbm/blocks/machine/MachineOilWell.java index 22ef880e6..89cf9491e 100644 --- a/com/hbm/blocks/machine/MachineOilWell.java +++ b/com/hbm/blocks/machine/MachineOilWell.java @@ -7,7 +7,6 @@ import com.hbm.handler.MultiblockHandler; import com.hbm.interfaces.IMultiblock; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityDummy; -import com.hbm.tileentity.TileEntityMachineCyclotron; import com.hbm.tileentity.TileEntityMachineOilWell; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; diff --git a/com/hbm/blocks/machine/MachineRTG.java b/com/hbm/blocks/machine/MachineRTG.java index 6b8e2ce6f..95dc65344 100644 --- a/com/hbm/blocks/machine/MachineRTG.java +++ b/com/hbm/blocks/machine/MachineRTG.java @@ -6,8 +6,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityMachineRTG; -import com.hbm.tileentity.TileEntityRtgFurnace; - import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -17,7 +15,6 @@ import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/blocks/machine/MachineRefinery.java b/com/hbm/blocks/machine/MachineRefinery.java index 02ccf434e..9f9c3a92f 100644 --- a/com/hbm/blocks/machine/MachineRefinery.java +++ b/com/hbm/blocks/machine/MachineRefinery.java @@ -5,8 +5,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineDiesel; import com.hbm.tileentity.TileEntityMachineRefinery; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; diff --git a/com/hbm/blocks/machine/MachineReiXMainframe.java b/com/hbm/blocks/machine/MachineReiXMainframe.java index 2a5ba1927..6f410281d 100644 --- a/com/hbm/blocks/machine/MachineReiXMainframe.java +++ b/com/hbm/blocks/machine/MachineReiXMainframe.java @@ -5,7 +5,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineReactor; import com.hbm.tileentity.TileEntityReiXMainframe; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; diff --git a/com/hbm/blocks/machine/MachineTeleporter.java b/com/hbm/blocks/machine/MachineTeleporter.java index 5d469880f..5ea223d23 100644 --- a/com/hbm/blocks/machine/MachineTeleporter.java +++ b/com/hbm/blocks/machine/MachineTeleporter.java @@ -6,22 +6,16 @@ import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineCMBFactory; import com.hbm.tileentity.TileEntityMachineTeleporter; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.World; diff --git a/com/hbm/blocks/machine/OilDuctSolid.java b/com/hbm/blocks/machine/OilDuctSolid.java index fd3cba325..beabd09e0 100644 --- a/com/hbm/blocks/machine/OilDuctSolid.java +++ b/com/hbm/blocks/machine/OilDuctSolid.java @@ -1,12 +1,6 @@ package com.hbm.blocks.machine; -import java.util.ArrayList; -import java.util.List; - -import com.hbm.calc.UnionOfTileEntitiesAndBooleansForOil; import com.hbm.tileentity.TileEntityOilDuctSolid; -import com.hbm.tileentity.TileEntityWireCoated; - import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/blocks/machine/RailBooster.java b/com/hbm/blocks/machine/RailBooster.java index 20048a0a3..33caf9141 100644 --- a/com/hbm/blocks/machine/RailBooster.java +++ b/com/hbm/blocks/machine/RailBooster.java @@ -1,15 +1,11 @@ package com.hbm.blocks.machine; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockRailBase; -import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityMinecart; -import net.minecraft.util.IIcon; import net.minecraft.world.World; public class RailBooster extends RailHighspeed { + @Override public void onMinecartPass(World world, EntityMinecart cart, int y, int x, int z) { cart.motionX *= 1.15F; cart.motionY *= 1.15F; diff --git a/com/hbm/blocks/machine/RailHighspeed.java b/com/hbm/blocks/machine/RailHighspeed.java index f48a06ca3..012cbaf4a 100644 --- a/com/hbm/blocks/machine/RailHighspeed.java +++ b/com/hbm/blocks/machine/RailHighspeed.java @@ -1,10 +1,7 @@ package com.hbm.blocks.machine; -import com.hbm.lib.RefStrings; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; import net.minecraft.block.BlockRailBase; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityMinecart; @@ -24,20 +21,23 @@ public class RailHighspeed extends BlockRailBase { /** * Gets the block's texture. Args: side, meta */ - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public IIcon getIcon(int p_149691_1_, int p_149691_2_) { return p_149691_2_ >= 6 ? this.icon : this.blockIcon; } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister p_149651_1_) { super.registerBlockIcons(p_149651_1_); this.icon = p_149651_1_.registerIcon(this.getTextureName()); } - public float getRailMaxSpeed(World world, EntityMinecart cart, int y, int x, int z) + @Override + public float getRailMaxSpeed(World world, EntityMinecart cart, int y, int x, int z) { return 1.0f; } diff --git a/com/hbm/blocks/machine/ReactorCore.java b/com/hbm/blocks/machine/ReactorCore.java index 1c6c29ddd..426eb7c3c 100644 --- a/com/hbm/blocks/machine/ReactorCore.java +++ b/com/hbm/blocks/machine/ReactorCore.java @@ -2,14 +2,12 @@ package com.hbm.blocks.machine; import java.util.Random; -import com.hbm.explosion.ExplosionNukeGeneric; import com.hbm.tileentity.TileEntityReactorMultiblock; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.item.EntityItem; -import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/blocks/test/TestEventTester.java b/com/hbm/blocks/test/TestEventTester.java index e8cd93c1b..dbc7ff9b6 100644 --- a/com/hbm/blocks/test/TestEventTester.java +++ b/com/hbm/blocks/test/TestEventTester.java @@ -7,11 +7,6 @@ import java.util.Map; import java.util.Random; import com.hbm.entity.effect.EntityBlackHole; -import com.hbm.entity.effect.EntityFalloutRain; -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionLarge; -import com.hbm.explosion.ExplosionParticle; import com.hbm.main.MainRegistry; import net.minecraft.block.Block; @@ -19,7 +14,6 @@ import net.minecraft.block.material.Material; import net.minecraft.enchantment.EnchantmentProtection; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; diff --git a/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java b/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java index a7892648b..1264563bb 100644 --- a/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java +++ b/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java @@ -2,8 +2,6 @@ package com.hbm.calc; import com.hbm.interfaces.ISource; -import net.minecraft.tileentity.TileEntity; - public class UnionOfTileEntitiesAndBooleans { public UnionOfTileEntitiesAndBooleans(ISource tileentity, boolean bool) diff --git a/com/hbm/calc/UnionOfTileEntitiesAndBooleansForGas.java b/com/hbm/calc/UnionOfTileEntitiesAndBooleansForGas.java index 51a757afa..8b17826f5 100644 --- a/com/hbm/calc/UnionOfTileEntitiesAndBooleansForGas.java +++ b/com/hbm/calc/UnionOfTileEntitiesAndBooleansForGas.java @@ -1,7 +1,6 @@ package com.hbm.calc; import com.hbm.interfaces.IGasSource; -import com.hbm.interfaces.IOilSource; public class UnionOfTileEntitiesAndBooleansForGas { diff --git a/com/hbm/calc/UnionOfTileEntitiesAndBooleansForOil.java b/com/hbm/calc/UnionOfTileEntitiesAndBooleansForOil.java index 9b712f25e..57d7ab4d5 100644 --- a/com/hbm/calc/UnionOfTileEntitiesAndBooleansForOil.java +++ b/com/hbm/calc/UnionOfTileEntitiesAndBooleansForOil.java @@ -1,9 +1,6 @@ package com.hbm.calc; import com.hbm.interfaces.IOilSource; -import com.hbm.interfaces.ISource; - -import net.minecraft.tileentity.TileEntity; public class UnionOfTileEntitiesAndBooleansForOil { diff --git a/com/hbm/creativetabs/MachineTab.java b/com/hbm/creativetabs/MachineTab.java index 8efd87229..96f16a24a 100644 --- a/com/hbm/creativetabs/MachineTab.java +++ b/com/hbm/creativetabs/MachineTab.java @@ -1,6 +1,5 @@ package com.hbm.creativetabs; -import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import net.minecraft.creativetab.CreativeTabs; diff --git a/com/hbm/creativetabs/NukeTab.java b/com/hbm/creativetabs/NukeTab.java index 4a6cee3cb..dc7af22cb 100644 --- a/com/hbm/creativetabs/NukeTab.java +++ b/com/hbm/creativetabs/NukeTab.java @@ -1,8 +1,6 @@ package com.hbm.creativetabs; import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; - import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Items; import net.minecraft.item.Item; diff --git a/com/hbm/entity/effect/EntityBlackHole.java b/com/hbm/entity/effect/EntityBlackHole.java index b2b9dbfdd..d16ef1b79 100644 --- a/com/hbm/entity/effect/EntityBlackHole.java +++ b/com/hbm/entity/effect/EntityBlackHole.java @@ -96,7 +96,7 @@ public class EntityBlackHole extends Entity { @Override protected void entityInit() { - this.dataWatcher.addObject(16, (float) 0.5F); + this.dataWatcher.addObject(16, 0.5F); } @Override diff --git a/com/hbm/entity/effect/EntityCloudFleija.java b/com/hbm/entity/effect/EntityCloudFleija.java index 477a77d53..5962681a1 100644 --- a/com/hbm/entity/effect/EntityCloudFleija.java +++ b/com/hbm/entity/effect/EntityCloudFleija.java @@ -24,7 +24,7 @@ public class EntityCloudFleija extends Entity { @Override protected void entityInit() { - this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); + this.dataWatcher.addObject(16, Integer.valueOf(0)); } @Override diff --git a/com/hbm/entity/effect/EntityEMPBlast.java b/com/hbm/entity/effect/EntityEMPBlast.java index 59880f14e..0503bde5d 100644 --- a/com/hbm/entity/effect/EntityEMPBlast.java +++ b/com/hbm/entity/effect/EntityEMPBlast.java @@ -3,7 +3,6 @@ package com.hbm.entity.effect; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; -import net.minecraft.entity.effect.EntityLightningBolt; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; @@ -24,7 +23,7 @@ public class EntityEMPBlast extends Entity { @Override protected void entityInit() { - this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); + this.dataWatcher.addObject(16, Integer.valueOf(0)); } @Override diff --git a/com/hbm/entity/effect/EntityFalloutRain.java b/com/hbm/entity/effect/EntityFalloutRain.java index 37c3b00d9..828f1bfde 100644 --- a/com/hbm/entity/effect/EntityFalloutRain.java +++ b/com/hbm/entity/effect/EntityFalloutRain.java @@ -1,9 +1,6 @@ package com.hbm.entity.effect; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; -import net.minecraft.entity.effect.EntityLightningBolt; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; @@ -43,7 +40,7 @@ public class EntityFalloutRain extends Entity { @Override protected void entityInit() { - this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); + this.dataWatcher.addObject(16, Integer.valueOf(0)); } @Override @@ -59,7 +56,7 @@ public class EntityFalloutRain extends Entity { public void setScale(int i) { - this.dataWatcher.updateObject(16, Integer.valueOf((int) i)); + this.dataWatcher.updateObject(16, Integer.valueOf(i)); } public int getScale() { diff --git a/com/hbm/entity/effect/EntityNukeCloudSmall.java b/com/hbm/entity/effect/EntityNukeCloudSmall.java index 2343366b6..675421796 100644 --- a/com/hbm/entity/effect/EntityNukeCloudSmall.java +++ b/com/hbm/entity/effect/EntityNukeCloudSmall.java @@ -1,7 +1,5 @@ package com.hbm.entity.effect; -import org.lwjgl.opengl.GL11; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; diff --git a/com/hbm/entity/grenade/EntityGrenadeASchrab.java b/com/hbm/entity/grenade/EntityGrenadeASchrab.java index 13a300afc..748218214 100644 --- a/com/hbm/entity/grenade/EntityGrenadeASchrab.java +++ b/com/hbm/entity/grenade/EntityGrenadeASchrab.java @@ -2,16 +2,9 @@ package com.hbm.entity.grenade; import com.hbm.entity.effect.EntityCloudFleija; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionChaos; import com.hbm.main.MainRegistry; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeASchrab extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeBase.java b/com/hbm/entity/grenade/EntityGrenadeBase.java index 84ec9f648..abc80e78c 100644 --- a/com/hbm/entity/grenade/EntityGrenadeBase.java +++ b/com/hbm/entity/grenade/EntityGrenadeBase.java @@ -1,15 +1,7 @@ package com.hbm.entity.grenade; -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionChaos; -import com.hbm.main.MainRegistry; - -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; diff --git a/com/hbm/entity/grenade/EntityGrenadeBlackHole.java b/com/hbm/entity/grenade/EntityGrenadeBlackHole.java index af8e4b8ad..a602b3c89 100644 --- a/com/hbm/entity/grenade/EntityGrenadeBlackHole.java +++ b/com/hbm/entity/grenade/EntityGrenadeBlackHole.java @@ -1,14 +1,9 @@ package com.hbm.entity.grenade; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import com.hbm.entity.effect.EntityBlackHole; -import com.hbm.explosion.ExplosionChaos; public class EntityGrenadeBlackHole extends EntityGrenadeBase { diff --git a/com/hbm/entity/grenade/EntityGrenadeCluster.java b/com/hbm/entity/grenade/EntityGrenadeCluster.java index 8070b377e..83a4be97e 100644 --- a/com/hbm/entity/grenade/EntityGrenadeCluster.java +++ b/com/hbm/entity/grenade/EntityGrenadeCluster.java @@ -1,10 +1,6 @@ package com.hbm.entity.grenade; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import com.hbm.explosion.ExplosionChaos; diff --git a/com/hbm/entity/grenade/EntityGrenadeElectric.java b/com/hbm/entity/grenade/EntityGrenadeElectric.java index 39b634de8..09096a2b8 100644 --- a/com/hbm/entity/grenade/EntityGrenadeElectric.java +++ b/com/hbm/entity/grenade/EntityGrenadeElectric.java @@ -2,10 +2,6 @@ package com.hbm.entity.grenade; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeElectric extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeFire.java b/com/hbm/entity/grenade/EntityGrenadeFire.java index 8ebddf519..b8b6c7681 100644 --- a/com/hbm/entity/grenade/EntityGrenadeFire.java +++ b/com/hbm/entity/grenade/EntityGrenadeFire.java @@ -2,10 +2,6 @@ package com.hbm.entity.grenade; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import com.hbm.explosion.ExplosionChaos; diff --git a/com/hbm/entity/grenade/EntityGrenadeFrag.java b/com/hbm/entity/grenade/EntityGrenadeFrag.java index df4bb9030..ff38b5bd2 100644 --- a/com/hbm/entity/grenade/EntityGrenadeFrag.java +++ b/com/hbm/entity/grenade/EntityGrenadeFrag.java @@ -2,10 +2,6 @@ package com.hbm.entity.grenade; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import com.hbm.explosion.ExplosionChaos; diff --git a/com/hbm/entity/grenade/EntityGrenadeGas.java b/com/hbm/entity/grenade/EntityGrenadeGas.java index a0c2e7558..6a179aeb8 100644 --- a/com/hbm/entity/grenade/EntityGrenadeGas.java +++ b/com/hbm/entity/grenade/EntityGrenadeGas.java @@ -1,16 +1,10 @@ package com.hbm.entity.grenade; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import java.util.Random; -import com.hbm.entity.particle.EntityGasFX; -import com.hbm.entity.particle.EntityOilSpillFX; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; diff --git a/com/hbm/entity/grenade/EntityGrenadeGeneric.java b/com/hbm/entity/grenade/EntityGrenadeGeneric.java index 0f7321e74..fd55fa956 100644 --- a/com/hbm/entity/grenade/EntityGrenadeGeneric.java +++ b/com/hbm/entity/grenade/EntityGrenadeGeneric.java @@ -1,10 +1,6 @@ package com.hbm.entity.grenade; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeGeneric extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeLemon.java b/com/hbm/entity/grenade/EntityGrenadeLemon.java index 0d6ac70f5..7f7ba0b6e 100644 --- a/com/hbm/entity/grenade/EntityGrenadeLemon.java +++ b/com/hbm/entity/grenade/EntityGrenadeLemon.java @@ -1,14 +1,7 @@ package com.hbm.entity.grenade; -import com.hbm.explosion.ExplosionNukeGeneric; - import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeLemon extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeMk2.java b/com/hbm/entity/grenade/EntityGrenadeMk2.java index 50329e333..9f2f32f73 100644 --- a/com/hbm/entity/grenade/EntityGrenadeMk2.java +++ b/com/hbm/entity/grenade/EntityGrenadeMk2.java @@ -2,13 +2,7 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionLarge; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeMk2 extends EntityGrenadeBase { diff --git a/com/hbm/entity/grenade/EntityGrenadeNuclear.java b/com/hbm/entity/grenade/EntityGrenadeNuclear.java index 4c32cc17e..bf27f8264 100644 --- a/com/hbm/entity/grenade/EntityGrenadeNuclear.java +++ b/com/hbm/entity/grenade/EntityGrenadeNuclear.java @@ -5,14 +5,7 @@ import com.hbm.explosion.ExplosionParticle; import com.hbm.explosion.ExplosionParticleB; import com.hbm.main.MainRegistry; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeNuclear extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeNuke.java b/com/hbm/entity/grenade/EntityGrenadeNuke.java index c342ce26e..d0b33b1b0 100644 --- a/com/hbm/entity/grenade/EntityGrenadeNuke.java +++ b/com/hbm/entity/grenade/EntityGrenadeNuke.java @@ -1,10 +1,6 @@ package com.hbm.entity.grenade; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeNuke extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadePlasma.java b/com/hbm/entity/grenade/EntityGrenadePlasma.java index 6dc1cb79c..fbdc995d4 100644 --- a/com/hbm/entity/grenade/EntityGrenadePlasma.java +++ b/com/hbm/entity/grenade/EntityGrenadePlasma.java @@ -1,15 +1,7 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionNukeGeneric; - -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadePlasma extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadePoison.java b/com/hbm/entity/grenade/EntityGrenadePoison.java index 292ef522d..dc169ae4d 100644 --- a/com/hbm/entity/grenade/EntityGrenadePoison.java +++ b/com/hbm/entity/grenade/EntityGrenadePoison.java @@ -3,10 +3,6 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionNukeGeneric; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadePoison extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadePulse.java b/com/hbm/entity/grenade/EntityGrenadePulse.java index 76c77960a..ba95dce93 100644 --- a/com/hbm/entity/grenade/EntityGrenadePulse.java +++ b/com/hbm/entity/grenade/EntityGrenadePulse.java @@ -2,13 +2,7 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionChaos; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadePulse extends EntityGrenadeBase { diff --git a/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java b/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java index 02aa66109..f0aa46ec3 100644 --- a/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java +++ b/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java @@ -3,10 +3,6 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionChaos; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeSchrabidium extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeShrapnel.java b/com/hbm/entity/grenade/EntityGrenadeShrapnel.java index 7d854d281..b362ba526 100644 --- a/com/hbm/entity/grenade/EntityGrenadeShrapnel.java +++ b/com/hbm/entity/grenade/EntityGrenadeShrapnel.java @@ -2,13 +2,8 @@ package com.hbm.entity.grenade; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; -import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; public class EntityGrenadeShrapnel extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeStrong.java b/com/hbm/entity/grenade/EntityGrenadeStrong.java index c5d63ecf7..aa0d84c54 100644 --- a/com/hbm/entity/grenade/EntityGrenadeStrong.java +++ b/com/hbm/entity/grenade/EntityGrenadeStrong.java @@ -3,10 +3,6 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionLarge; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeStrong extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeTau.java b/com/hbm/entity/grenade/EntityGrenadeTau.java index 0bf002ea3..75b1ebbef 100644 --- a/com/hbm/entity/grenade/EntityGrenadeTau.java +++ b/com/hbm/entity/grenade/EntityGrenadeTau.java @@ -2,13 +2,7 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionChaos; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeTau extends EntityGrenadeBase diff --git a/com/hbm/entity/grenade/EntityGrenadeZOMG.java b/com/hbm/entity/grenade/EntityGrenadeZOMG.java index 544a49ac2..edb195bf8 100644 --- a/com/hbm/entity/grenade/EntityGrenadeZOMG.java +++ b/com/hbm/entity/grenade/EntityGrenadeZOMG.java @@ -2,13 +2,7 @@ package com.hbm.entity.grenade; import com.hbm.explosion.ExplosionChaos; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityGrenadeZOMG extends EntityGrenadeBase diff --git a/com/hbm/entity/item/EntityMinecartModBase.java b/com/hbm/entity/item/EntityMinecartModBase.java index cb73500f8..e7db12f59 100644 --- a/com/hbm/entity/item/EntityMinecartModBase.java +++ b/com/hbm/entity/item/EntityMinecartModBase.java @@ -111,12 +111,14 @@ public abstract class EntityMinecartModBase extends EntityMinecart * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to * prevent them from trampling crops */ - protected boolean canTriggerWalking() + @Override + protected boolean canTriggerWalking() { return false; } - protected void entityInit() + @Override + protected void entityInit() { this.dataWatcher.addObject(17, new Integer(0)); this.dataWatcher.addObject(18, new Integer(1)); @@ -132,7 +134,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be * pushable on contact, like boats or minecarts. */ - public AxisAlignedBB getCollisionBox(Entity p_70114_1_) + @Override + public AxisAlignedBB getCollisionBox(Entity p_70114_1_) { if (getCollisionHandler() != null) { @@ -144,7 +147,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * returns the bounding box for this entity */ - public AxisAlignedBB getBoundingBox() + @Override + public AxisAlignedBB getBoundingBox() { if (getCollisionHandler() != null) { @@ -156,7 +160,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Returns true if this entity should push and be pushed by other entities when colliding. */ - public boolean canBePushed() + @Override + public boolean canBePushed() { return canBePushed; } @@ -176,15 +181,17 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Returns the Y offset from the entity's position for any entity riding this one. */ - public double getMountedYOffset() + @Override + public double getMountedYOffset() { - return (double)this.height * 0.0D - 0.30000001192092896D; + return this.height * 0.0D - 0.30000001192092896D; } /** * Called when the entity is attacked. */ - public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_) + @Override + public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_) { if (!this.worldObj.isRemote && !this.isDead) { @@ -226,7 +233,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart } } - public void killMinecart(DamageSource p_94095_1_) + @Override + public void killMinecart(DamageSource p_94095_1_) { this.setDead(); ItemStack itemstack = new ItemStack(Items.minecart, 1); @@ -242,7 +250,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Setups the entity to do the hurt animation. Only used by packets in multiplayer. */ - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void performHurtAnimation() { this.setRollingDirection(-this.getRollingDirection()); @@ -253,7 +262,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Returns true if other Entities should be prevented from moving through this Entity. */ - public boolean canBeCollidedWith() + @Override + public boolean canBeCollidedWith() { return !this.isDead; } @@ -261,7 +271,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Will get destroyed next tick. */ - public void setDead() + @Override + public void setDead() { super.setDead(); } @@ -269,7 +280,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Called to update the entity's position/logic. */ - public void onUpdate() + @Override + public void onUpdate() { if (this.getRollingAmplitude() > 0) { @@ -359,12 +371,12 @@ public abstract class EntityMinecartModBase extends EntityMinecart { if (this.turnProgress > 0) { - double d6 = this.posX + (this.minecartX - this.posX) / (double)this.turnProgress; - double d7 = this.posY + (this.minecartY - this.posY) / (double)this.turnProgress; - double d1 = this.posZ + (this.minecartZ - this.posZ) / (double)this.turnProgress; - double d3 = MathHelper.wrapAngleTo180_double(this.minecartYaw - (double)this.rotationYaw); - this.rotationYaw = (float)((double)this.rotationYaw + d3 / (double)this.turnProgress); - this.rotationPitch = (float)((double)this.rotationPitch + (this.minecartPitch - (double)this.rotationPitch) / (double)this.turnProgress); + double d6 = this.posX + (this.minecartX - this.posX) / this.turnProgress; + double d7 = this.posY + (this.minecartY - this.posY) / this.turnProgress; + double d1 = this.posZ + (this.minecartZ - this.posZ) / this.turnProgress; + double d3 = MathHelper.wrapAngleTo180_double(this.minecartYaw - this.rotationYaw); + this.rotationYaw = (float)(this.rotationYaw + d3 / this.turnProgress); + this.rotationPitch = (float)(this.rotationPitch + (this.minecartPitch - this.rotationPitch) / this.turnProgress); --this.turnProgress; this.setPosition(d6, d7, d1); this.setRotation(this.rotationYaw, this.rotationPitch); @@ -425,7 +437,7 @@ public abstract class EntityMinecartModBase extends EntityMinecart } } - double d5 = (double)MathHelper.wrapAngleTo180_float(this.rotationYaw - this.prevRotationYaw); + double d5 = MathHelper.wrapAngleTo180_float(this.rotationYaw - this.prevRotationYaw); if (d5 < -170.0D || d5 >= 170.0D) { @@ -477,9 +489,11 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Called every tick the minecart is on an activator rail. Args: x, y, z, is the rail receiving power */ - public void onActivatorRailPass(int p_96095_1_, int p_96095_2_, int p_96095_3_, boolean p_96095_4_) {} + @Override + public void onActivatorRailPass(int p_96095_1_, int p_96095_2_, int p_96095_3_, boolean p_96095_4_) {} - protected void func_94088_b(double p_94088_1_) + @Override + protected void func_94088_b(double p_94088_1_) { if (this.motionX < -p_94088_1_) { @@ -529,11 +543,12 @@ public abstract class EntityMinecartModBase extends EntityMinecart } } - protected void func_145821_a(int p_145821_1_, int p_145821_2_, int p_145821_3_, double p_145821_4_, double p_145821_6_, Block p_145821_8_, int p_145821_9_) + @Override + protected void func_145821_a(int p_145821_1_, int p_145821_2_, int p_145821_3_, double p_145821_4_, double p_145821_6_, Block p_145821_8_, int p_145821_9_) { this.fallDistance = 0.0F; Vec3 vec3 = this.func_70489_a(this.posX, this.posY, this.posZ); - this.posY = (double)p_145821_2_; + this.posY = p_145821_2_; boolean flag = false; boolean flag1 = false; @@ -550,7 +565,7 @@ public abstract class EntityMinecartModBase extends EntityMinecart if (p_145821_9_ >= 2 && p_145821_9_ <= 5) { - this.posY = (double)(p_145821_2_ + 1); + this.posY = p_145821_2_ + 1; } if (p_145821_9_ == 2) @@ -574,8 +589,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart } int[][] aint = matrix[p_145821_9_]; - double d2 = (double)(aint[1][0] - aint[0][0]); - double d3 = (double)(aint[1][2] - aint[0][2]); + double d2 = aint[1][0] - aint[0][0]; + double d3 = aint[1][2] - aint[0][2]; double d4 = Math.sqrt(d2 * d2 + d3 * d3); double d5 = this.motionX * d2 + this.motionZ * d3; @@ -601,12 +616,12 @@ public abstract class EntityMinecartModBase extends EntityMinecart if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityLivingBase) { - d7 = (double)((EntityLivingBase)this.riddenByEntity).moveForward; + d7 = ((EntityLivingBase)this.riddenByEntity).moveForward; if (d7 > 0.0D) { - d8 = -Math.sin((double)(this.riddenByEntity.rotationYaw * (float)Math.PI / 180.0F)); - d9 = Math.cos((double)(this.riddenByEntity.rotationYaw * (float)Math.PI / 180.0F)); + d8 = -Math.sin(this.riddenByEntity.rotationYaw * (float)Math.PI / 180.0F); + d9 = Math.cos(this.riddenByEntity.rotationYaw * (float)Math.PI / 180.0F); d10 = this.motionX * this.motionX + this.motionZ * this.motionZ; if (d10 < 0.01D) @@ -637,10 +652,10 @@ public abstract class EntityMinecartModBase extends EntityMinecart } d7 = 0.0D; - d8 = (double)p_145821_1_ + 0.5D + (double)aint[0][0] * 0.5D; - d9 = (double)p_145821_3_ + 0.5D + (double)aint[0][2] * 0.5D; - d10 = (double)p_145821_1_ + 0.5D + (double)aint[1][0] * 0.5D; - double d11 = (double)p_145821_3_ + 0.5D + (double)aint[1][2] * 0.5D; + d8 = p_145821_1_ + 0.5D + aint[0][0] * 0.5D; + d9 = p_145821_3_ + 0.5D + aint[0][2] * 0.5D; + d10 = p_145821_1_ + 0.5D + aint[1][0] * 0.5D; + double d11 = p_145821_3_ + 0.5D + aint[1][2] * 0.5D; d2 = d10 - d8; d3 = d11 - d9; double d12; @@ -648,13 +663,13 @@ public abstract class EntityMinecartModBase extends EntityMinecart if (d2 == 0.0D) { - this.posX = (double)p_145821_1_ + 0.5D; - d7 = this.posZ - (double)p_145821_3_; + this.posX = p_145821_1_ + 0.5D; + d7 = this.posZ - p_145821_3_; } else if (d3 == 0.0D) { - this.posZ = (double)p_145821_3_ + 0.5D; - d7 = this.posX - (double)p_145821_1_; + this.posZ = p_145821_3_ + 0.5D; + d7 = this.posX - p_145821_1_; } else { @@ -665,17 +680,17 @@ public abstract class EntityMinecartModBase extends EntityMinecart this.posX = d8 + d2 * d7; this.posZ = d9 + d3 * d7; - this.setPosition(this.posX, this.posY + (double)this.yOffset, this.posZ); + this.setPosition(this.posX, this.posY + this.yOffset, this.posZ); moveMinecartOnRail(p_145821_1_, p_145821_2_, p_145821_3_, p_145821_4_); if (aint[0][1] != 0 && MathHelper.floor_double(this.posX) - p_145821_1_ == aint[0][0] && MathHelper.floor_double(this.posZ) - p_145821_3_ == aint[0][2]) { - this.setPosition(this.posX, this.posY + (double)aint[0][1], this.posZ); + this.setPosition(this.posX, this.posY + aint[0][1], this.posZ); } else if (aint[1][1] != 0 && MathHelper.floor_double(this.posX) - p_145821_1_ == aint[1][0] && MathHelper.floor_double(this.posZ) - p_145821_3_ == aint[1][2]) { - this.setPosition(this.posX, this.posY + (double)aint[1][1], this.posZ); + this.setPosition(this.posX, this.posY + aint[1][1], this.posZ); } this.applyDrag(); @@ -701,8 +716,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart if (j1 != p_145821_1_ || i1 != p_145821_3_) { d6 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.motionX = d6 * (double)(j1 - p_145821_1_); - this.motionZ = d6 * (double)(i1 - p_145821_3_); + this.motionX = d6 * (j1 - p_145821_1_); + this.motionZ = d6 * (i1 - p_145821_3_); } if(shouldDoRailFunctions()) @@ -745,7 +760,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart } } - protected void applyDrag() + @Override + protected void applyDrag() { if (this.riddenByEntity != null) { @@ -761,7 +777,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart } } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public Vec3 func_70495_a(double p_70495_1_, double p_70495_3_, double p_70495_5_, double p_70495_7_) { @@ -788,16 +805,16 @@ public abstract class EntityMinecartModBase extends EntityMinecart { int l = ((BlockRailBase)block).getBasicRailMetadata(worldObj, this, i, j, k); - p_70495_3_ = (double)j; + p_70495_3_ = j; if (l >= 2 && l <= 5) { - p_70495_3_ = (double)(j + 1); + p_70495_3_ = j + 1; } int[][] aint = matrix[l]; - double d4 = (double)(aint[1][0] - aint[0][0]); - double d5 = (double)(aint[1][2] - aint[0][2]); + double d4 = aint[1][0] - aint[0][0]; + double d5 = aint[1][2] - aint[0][2]; double d6 = Math.sqrt(d4 * d4 + d5 * d5); d4 /= d6; d5 /= d6; @@ -806,18 +823,19 @@ public abstract class EntityMinecartModBase extends EntityMinecart if (aint[0][1] != 0 && MathHelper.floor_double(p_70495_1_) - i == aint[0][0] && MathHelper.floor_double(p_70495_5_) - k == aint[0][2]) { - p_70495_3_ += (double)aint[0][1]; + p_70495_3_ += aint[0][1]; } else if (aint[1][1] != 0 && MathHelper.floor_double(p_70495_1_) - i == aint[1][0] && MathHelper.floor_double(p_70495_5_) - k == aint[1][2]) { - p_70495_3_ += (double)aint[1][1]; + p_70495_3_ += aint[1][1]; } return this.func_70489_a(p_70495_1_, p_70495_3_, p_70495_5_); } } - public Vec3 func_70489_a(double p_70489_1_, double p_70489_3_, double p_70489_5_) + @Override + public Vec3 func_70489_a(double p_70489_1_, double p_70489_3_, double p_70489_5_) { int i = MathHelper.floor_double(p_70489_1_); int j = MathHelper.floor_double(p_70489_3_); @@ -833,34 +851,34 @@ public abstract class EntityMinecartModBase extends EntityMinecart if (BlockRailBase.func_150051_a(block)) { int l = ((BlockRailBase)block).getBasicRailMetadata(worldObj, this, i, j, k); - p_70489_3_ = (double)j; + p_70489_3_ = j; if (l >= 2 && l <= 5) { - p_70489_3_ = (double)(j + 1); + p_70489_3_ = j + 1; } int[][] aint = matrix[l]; double d3 = 0.0D; - double d4 = (double)i + 0.5D + (double)aint[0][0] * 0.5D; - double d5 = (double)j + 0.5D + (double)aint[0][1] * 0.5D; - double d6 = (double)k + 0.5D + (double)aint[0][2] * 0.5D; - double d7 = (double)i + 0.5D + (double)aint[1][0] * 0.5D; - double d8 = (double)j + 0.5D + (double)aint[1][1] * 0.5D; - double d9 = (double)k + 0.5D + (double)aint[1][2] * 0.5D; + double d4 = i + 0.5D + aint[0][0] * 0.5D; + double d5 = j + 0.5D + aint[0][1] * 0.5D; + double d6 = k + 0.5D + aint[0][2] * 0.5D; + double d7 = i + 0.5D + aint[1][0] * 0.5D; + double d8 = j + 0.5D + aint[1][1] * 0.5D; + double d9 = k + 0.5D + aint[1][2] * 0.5D; double d10 = d7 - d4; double d11 = (d8 - d5) * 2.0D; double d12 = d9 - d6; if (d10 == 0.0D) { - p_70489_1_ = (double)i + 0.5D; - d3 = p_70489_5_ - (double)k; + p_70489_1_ = i + 0.5D; + d3 = p_70489_5_ - k; } else if (d12 == 0.0D) { - p_70489_5_ = (double)k + 0.5D; - d3 = p_70489_1_ - (double)i; + p_70489_5_ = k + 0.5D; + d3 = p_70489_1_ - i; } else { @@ -894,7 +912,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * (abstract) Protected helper method to read subclass entity data from NBT. */ - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { if (p_70037_1_.getBoolean("CustomDisplayTile")) { @@ -912,7 +931,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * (abstract) Protected helper method to write subclass entity data to NBT. */ - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { if (this.hasDisplayTile()) { @@ -928,7 +948,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart } } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public float getShadowSize() { return 0.0F; @@ -937,7 +958,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Applies a velocity to each of the entities pushing them away from each other. Args: entity */ - public void applyEntityCollision(Entity p_70108_1_) + @Override + public void applyEntityCollision(Entity p_70108_1_) { MinecraftForge.EVENT_BUS.post(new MinecartCollisionEvent(this, p_70108_1_)); if (getCollisionHandler() != null) @@ -960,7 +982,7 @@ public abstract class EntityMinecartModBase extends EntityMinecart if (d2 >= 9.999999747378752E-5D) { - d2 = (double)MathHelper.sqrt_double(d2); + d2 = MathHelper.sqrt_double(d2); d0 /= d2; d1 /= d2; double d3 = 1.0D / d2; @@ -974,8 +996,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart d1 *= d3; d0 *= 0.10000000149011612D; d1 *= 0.10000000149011612D; - d0 *= (double)(1.0F - this.entityCollisionReduction); - d1 *= (double)(1.0F - this.entityCollisionReduction); + d0 *= 1.0F - this.entityCollisionReduction; + d1 *= 1.0F - this.entityCollisionReduction; d0 *= 0.5D; d1 *= 0.5D; @@ -984,7 +1006,7 @@ public abstract class EntityMinecartModBase extends EntityMinecart double d4 = p_70108_1_.posX - this.posX; double d5 = p_70108_1_.posZ - this.posZ; Vec3 vec3 = Vec3.createVectorHelper(d4, 0.0D, d5).normalize(); - Vec3 vec31 = Vec3.createVectorHelper((double)MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F), 0.0D, (double)MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F)).normalize(); + Vec3 vec31 = Vec3.createVectorHelper(MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F), 0.0D, MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F)).normalize(); double d6 = Math.abs(vec3.dotProduct(vec31)); if (d6 < 0.800000011920929D) @@ -1037,14 +1059,15 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, * posY, posZ, yaw, pitch */ - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) { this.minecartX = p_70056_1_; this.minecartY = p_70056_3_; this.minecartZ = p_70056_5_; - this.minecartYaw = (double)p_70056_7_; - this.minecartPitch = (double)p_70056_8_; + this.minecartYaw = p_70056_7_; + this.minecartPitch = p_70056_8_; this.turnProgress = p_70056_9_ + 2; this.motionX = this.velocityX; this.motionY = this.velocityY; @@ -1055,7 +1078,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Sets the current amount of damage the minecart has taken. Decreases over time. The cart breaks when this is over * 40. */ - public void setDamage(float p_70492_1_) + @Override + public void setDamage(float p_70492_1_) { this.dataWatcher.updateObject(19, Float.valueOf(p_70492_1_)); } @@ -1063,7 +1087,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Sets the velocity to the args. Args: x, y, z */ - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) { this.velocityX = this.motionX = p_70016_1_; @@ -1075,7 +1100,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Gets the current amount of damage the minecart has taken. Decreases over time. The cart breaks when this is over * 40. */ - public float getDamage() + @Override + public float getDamage() { return this.dataWatcher.getWatchableObjectFloat(19); } @@ -1083,7 +1109,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Sets the rolling amplitude the cart rolls while being attacked. */ - public void setRollingAmplitude(int p_70497_1_) + @Override + public void setRollingAmplitude(int p_70497_1_) { this.dataWatcher.updateObject(17, Integer.valueOf(p_70497_1_)); } @@ -1091,7 +1118,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Gets the rolling amplitude the cart rolls while being attacked. */ - public int getRollingAmplitude() + @Override + public int getRollingAmplitude() { return this.dataWatcher.getWatchableObjectInt(17); } @@ -1099,7 +1127,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Sets the rolling direction the cart rolls while being attacked. Can be 1 or -1. */ - public void setRollingDirection(int p_70494_1_) + @Override + public void setRollingDirection(int p_70494_1_) { this.dataWatcher.updateObject(18, Integer.valueOf(p_70494_1_)); } @@ -1107,14 +1136,17 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Gets the rolling direction the cart rolls while being attacked. Can be 1 or -1. */ - public int getRollingDirection() + @Override + public int getRollingDirection() { return this.dataWatcher.getWatchableObjectInt(18); } - public abstract int getMinecartType(); + @Override + public abstract int getMinecartType(); - public Block func_145820_n() + @Override + public Block func_145820_n() { if (!this.hasDisplayTile()) { @@ -1127,55 +1159,65 @@ public abstract class EntityMinecartModBase extends EntityMinecart } } - public Block func_145817_o() + @Override + public Block func_145817_o() { return Blocks.air; } - public int getDisplayTileData() + @Override + public int getDisplayTileData() { return !this.hasDisplayTile() ? this.getDefaultDisplayTileData() : this.getDataWatcher().getWatchableObjectInt(20) >> 16; } - public int getDefaultDisplayTileData() + @Override + public int getDefaultDisplayTileData() { return 0; } - public int getDisplayTileOffset() + @Override + public int getDisplayTileOffset() { return !this.hasDisplayTile() ? this.getDefaultDisplayTileOffset() : this.getDataWatcher().getWatchableObjectInt(21); } - public int getDefaultDisplayTileOffset() + @Override + public int getDefaultDisplayTileOffset() { return 6; } - public void func_145819_k(int p_145819_1_) + @Override + public void func_145819_k(int p_145819_1_) { this.getDataWatcher().updateObject(20, Integer.valueOf(p_145819_1_ & 65535 | this.getDisplayTileData() << 16)); this.setHasDisplayTile(true); } - public void setDisplayTileData(int p_94092_1_) + @Override + public void setDisplayTileData(int p_94092_1_) { this.getDataWatcher().updateObject(20, Integer.valueOf(Block.getIdFromBlock(this.func_145820_n()) & 65535 | p_94092_1_ << 16)); this.setHasDisplayTile(true); } - public void setDisplayTileOffset(int p_94086_1_) + @Override + public void setDisplayTileOffset(int p_94086_1_) { this.getDataWatcher().updateObject(21, Integer.valueOf(p_94086_1_)); this.setHasDisplayTile(true); } - public boolean hasDisplayTile() + @Override + public boolean hasDisplayTile() { return this.getDataWatcher().getWatchableObjectByte(22) == 1; } - public void setHasDisplayTile(boolean p_94096_1_) + @Override + public void setHasDisplayTile(boolean p_94096_1_) { this.getDataWatcher().updateObject(22, Byte.valueOf((byte)(p_94096_1_ ? 1 : 0))); } @@ -1183,7 +1225,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Sets the minecart's name. */ - public void setMinecartName(String p_96094_1_) + @Override + public void setMinecartName(String p_96094_1_) { this.entityName = p_96094_1_; } @@ -1191,7 +1234,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Gets the name of this command sender (usually username, but possibly "Rcon") */ - public String getCommandSenderName() + @Override + public String getCommandSenderName() { return this.entityName != null ? this.entityName : super.getCommandSenderName(); } @@ -1199,12 +1243,14 @@ public abstract class EntityMinecartModBase extends EntityMinecart /** * Returns if the inventory is named */ - public boolean hasCustomInventoryName() + @Override + public boolean hasCustomInventoryName() { return this.entityName != null; } - public String func_95999_t() + @Override + public String func_95999_t() { return this.entityName; } @@ -1213,7 +1259,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Moved to allow overrides. * This code handles minecart movement and speed capping when on a rail. */ - public void moveMinecartOnRail(int x, int y, int z, double par4){ + @Override + public void moveMinecartOnRail(int x, int y, int z, double par4){ double d12 = this.motionX; double d13 = this.motionZ; @@ -1272,7 +1319,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * but is not necessary the item the cart drops when destroyed. * @return An ItemStack that can be used to place the cart. */ - public ItemStack getCartItem() { + @Override + public ItemStack getCartItem() { return new ItemStack(Items.minecart); } @@ -1282,7 +1330,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * This function is mainly used to gracefully detach a minecart from a rail. * @return True if the minecart can use rails. */ - public boolean canUseRail() + @Override + public boolean canUseRail() { return canUseRail; } @@ -1292,7 +1341,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * This function is mainly used to gracefully detach a minecart from a rail. * @param use Whether the minecart can currently use rails. */ - public void setCanUseRail(boolean use) + @Override + public void setCanUseRail(boolean use) { canUseRail = use; } @@ -1301,7 +1351,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Return false if this cart should not call onMinecartPass() and should ignore Powered Rails. * @return True if this cart should call onMinecartPass(). */ - public boolean shouldDoRailFunctions() + @Override + public boolean shouldDoRailFunctions() { return true; } @@ -1310,7 +1361,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Returns true if this cart is self propelled. * @return True if powered. */ - public boolean isPoweredCart() + @Override + public boolean isPoweredCart() { return getMinecartType()== 2; } @@ -1319,7 +1371,8 @@ public abstract class EntityMinecartModBase extends EntityMinecart * Returns true if this cart can be ridden by an Entity. * @return True if this cart can be ridden. */ - public boolean canBeRidden() + @Override + public boolean canBeRidden() { return false; } @@ -1337,42 +1390,50 @@ public abstract class EntityMinecartModBase extends EntityMinecart * * @return Carts max speed. */ - public float getMaxCartSpeedOnRail() + @Override + public float getMaxCartSpeedOnRail() { return 1.2f; } - public float getMaxSpeedAirLateral() + @Override + public float getMaxSpeedAirLateral() { return maxSpeedAirLateral; } - public void setMaxSpeedAirLateral(float value) + @Override + public void setMaxSpeedAirLateral(float value) { maxSpeedAirLateral = value; } - public float getMaxSpeedAirVertical() + @Override + public float getMaxSpeedAirVertical() { return maxSpeedAirVertical; } - public void setMaxSpeedAirVertical(float value) + @Override + public void setMaxSpeedAirVertical(float value) { maxSpeedAirVertical = value; } - public double getDragAir() + @Override + public double getDragAir() { return dragAir; } - public void setDragAir(double value) + @Override + public void setDragAir(double value) { dragAir = value; } - public double getSlopeAdjustment() + @Override + public double getSlopeAdjustment() { return 0.0078125D; } diff --git a/com/hbm/entity/item/EntityMinecartTest.java b/com/hbm/entity/item/EntityMinecartTest.java index ebfaf7560..bdca79aed 100644 --- a/com/hbm/entity/item/EntityMinecartTest.java +++ b/com/hbm/entity/item/EntityMinecartTest.java @@ -6,8 +6,6 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockRailBase; -import net.minecraft.entity.item.EntityMinecart; -import net.minecraft.entity.item.EntityMinecartTNT; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -30,12 +28,14 @@ public class EntityMinecartTest extends EntityMinecartModBase super(p_i1728_1_, p_i1728_2_, p_i1728_4_, p_i1728_6_); } - public int getMinecartType() + @Override + public int getMinecartType() { return 9; } - public Block func_145817_o() + @Override + public Block func_145817_o() { return ModBlocks.crate; } @@ -43,7 +43,8 @@ public class EntityMinecartTest extends EntityMinecartModBase /** * Called to update the entity's position/logic. */ - public void onUpdate() + @Override + public void onUpdate() { super.onUpdate(); @@ -70,7 +71,8 @@ public class EntityMinecartTest extends EntityMinecartModBase System.out.println(this.rotationYaw); } - public void killMinecart(DamageSource p_94095_1_) + @Override + public void killMinecart(DamageSource p_94095_1_) { super.killMinecart(p_94095_1_); double d0 = this.motionX * this.motionX + this.motionZ * this.motionZ; @@ -108,12 +110,13 @@ public class EntityMinecartTest extends EntityMinecartModBase /** * Called when the mob is falling. Calculates and applies fall damage. */ - protected void fall(float p_70069_1_) + @Override + protected void fall(float p_70069_1_) { if (p_70069_1_ >= 3.0F) { float f1 = p_70069_1_ / 10.0F; - this.explodeCart((double)(f1 * f1)); + this.explodeCart(f1 * f1); } super.fall(p_70069_1_); @@ -122,7 +125,8 @@ public class EntityMinecartTest extends EntityMinecartModBase /** * Called every tick the minecart is on an activator rail. Args: x, y, z, is the rail receiving power */ - public void onActivatorRailPass(int p_96095_1_, int p_96095_2_, int p_96095_3_, boolean p_96095_4_) + @Override + public void onActivatorRailPass(int p_96095_1_, int p_96095_2_, int p_96095_3_, boolean p_96095_4_) { if (p_96095_4_ && this.minecartTNTFuse < 0) { @@ -130,7 +134,8 @@ public class EntityMinecartTest extends EntityMinecartModBase } } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void handleHealthUpdate(byte p_70103_1_) { if (p_70103_1_ == 10) @@ -171,12 +176,14 @@ public class EntityMinecartTest extends EntityMinecartModBase return this.minecartTNTFuse > -1; } - public float func_145772_a(Explosion p_145772_1_, World p_145772_2_, int p_145772_3_, int p_145772_4_, int p_145772_5_, Block p_145772_6_) + @Override + public float func_145772_a(Explosion p_145772_1_, World p_145772_2_, int p_145772_3_, int p_145772_4_, int p_145772_5_, Block p_145772_6_) { return this.isIgnited() && (BlockRailBase.func_150051_a(p_145772_6_) || BlockRailBase.func_150049_b_(p_145772_2_, p_145772_3_, p_145772_4_ + 1, p_145772_5_)) ? 0.0F : super.func_145772_a(p_145772_1_, p_145772_2_, p_145772_3_, p_145772_4_, p_145772_5_, p_145772_6_); } - public boolean func_145774_a(Explosion p_145774_1_, World p_145774_2_, int p_145774_3_, int p_145774_4_, int p_145774_5_, Block p_145774_6_, float p_145774_7_) + @Override + public boolean func_145774_a(Explosion p_145774_1_, World p_145774_2_, int p_145774_3_, int p_145774_4_, int p_145774_5_, Block p_145774_6_, float p_145774_7_) { return this.isIgnited() && (BlockRailBase.func_150051_a(p_145774_6_) || BlockRailBase.func_150049_b_(p_145774_2_, p_145774_3_, p_145774_4_ + 1, p_145774_5_)) ? false : super.func_145774_a(p_145774_1_, p_145774_2_, p_145774_3_, p_145774_4_, p_145774_5_, p_145774_6_, p_145774_7_); } @@ -184,7 +191,8 @@ public class EntityMinecartTest extends EntityMinecartModBase /** * (abstract) Protected helper method to read subclass entity data from NBT. */ - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { super.readEntityFromNBT(p_70037_1_); @@ -197,7 +205,8 @@ public class EntityMinecartTest extends EntityMinecartModBase /** * (abstract) Protected helper method to write subclass entity data to NBT. */ - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { super.writeEntityToNBT(p_70014_1_); p_70014_1_.setInteger("TNTFuse", this.minecartTNTFuse); diff --git a/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java b/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java index e8746093a..91e92ce55 100644 --- a/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java +++ b/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java @@ -1,13 +1,7 @@ package com.hbm.entity.logic; -import java.util.HashSet; -import java.util.List; - import net.minecraft.entity.Entity; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; import net.minecraft.world.World; import com.hbm.entity.effect.EntityFalloutRain; diff --git a/com/hbm/entity/logic/EntityNukeExplosionPlus.java b/com/hbm/entity/logic/EntityNukeExplosionPlus.java index e22db5b46..7c0089cf2 100644 --- a/com/hbm/entity/logic/EntityNukeExplosionPlus.java +++ b/com/hbm/entity/logic/EntityNukeExplosionPlus.java @@ -38,7 +38,7 @@ public class EntityNukeExplosionPlus extends Entity { if(this.waste) { exp = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, 0); - wst = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.wasteRange), this.coefficient, 2); + wst = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (this.wasteRange), this.coefficient, 2); vap = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.wasteRange * 1.5), this.coefficient, 1); } else { expl = new ExplosionFleija((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, this.coefficient2); @@ -76,11 +76,11 @@ public class EntityNukeExplosionPlus extends Entity { ExplosionNukeGeneric.dealDamage(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, this.destructionRange * 2); } else { if (!did2 && waste) { - EntityFalloutRain fallout = new EntityFalloutRain(this.worldObj, (int)(this.wasteRange) * 10); + EntityFalloutRain fallout = new EntityFalloutRain(this.worldObj, (this.wasteRange) * 10); fallout.posX = this.posX; fallout.posY = this.posY; fallout.posZ = this.posZ; - fallout.setScale((int)(this.wasteRange)); + fallout.setScale((this.wasteRange)); this.worldObj.spawnEntityInWorld(fallout); diff --git a/com/hbm/entity/missile/EntityMissileAntiBallistic.java b/com/hbm/entity/missile/EntityMissileAntiBallistic.java index 311a67bef..d2dc92202 100644 --- a/com/hbm/entity/missile/EntityMissileAntiBallistic.java +++ b/com/hbm/entity/missile/EntityMissileAntiBallistic.java @@ -2,7 +2,6 @@ package com.hbm.entity.missile; import com.hbm.calc.EasyLocation; import com.hbm.entity.particle.EntityDSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.explosion.ExplosionChaos; import net.minecraft.entity.Entity; diff --git a/com/hbm/entity/missile/EntityMissileIncendiary.java b/com/hbm/entity/missile/EntityMissileIncendiary.java index 11f9e9700..696195a42 100644 --- a/com/hbm/entity/missile/EntityMissileIncendiary.java +++ b/com/hbm/entity/missile/EntityMissileIncendiary.java @@ -5,7 +5,6 @@ import com.hbm.explosion.ExplosionLarge; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; import net.minecraft.init.Blocks; import net.minecraft.world.World; diff --git a/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java b/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java index 1e2ba44f9..83a68036a 100644 --- a/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java +++ b/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java @@ -4,7 +4,6 @@ import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; -import net.minecraft.entity.Entity; import net.minecraft.init.Blocks; import net.minecraft.world.World; diff --git a/com/hbm/entity/missile/EntityMissileInferno.java b/com/hbm/entity/missile/EntityMissileInferno.java index 489797b66..d06bb610f 100644 --- a/com/hbm/entity/missile/EntityMissileInferno.java +++ b/com/hbm/entity/missile/EntityMissileInferno.java @@ -4,7 +4,6 @@ import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; -import net.minecraft.entity.Entity; import net.minecraft.init.Blocks; import net.minecraft.world.World; diff --git a/com/hbm/entity/mob/EntityCyberCrab.java b/com/hbm/entity/mob/EntityCyberCrab.java index 9affe9028..2b4c43a36 100644 --- a/com/hbm/entity/mob/EntityCyberCrab.java +++ b/com/hbm/entity/mob/EntityCyberCrab.java @@ -1,59 +1,19 @@ package com.hbm.entity.mob; -import java.util.HashSet; -import java.util.List; - -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.projectile.EntityBullet; -import com.hbm.explosion.ExplosionParticle; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IRangedAttackMob; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.EntityAIArrowAttack; -import net.minecraft.entity.ai.EntityAIAttackOnCollide; -import net.minecraft.entity.ai.EntityAIAvoidEntity; -import net.minecraft.entity.ai.EntityAIControlledByPlayer; -import net.minecraft.entity.ai.EntityAIFollowParent; -import net.minecraft.entity.ai.EntityAIHurtByTarget; -import net.minecraft.entity.ai.EntityAILookIdle; -import net.minecraft.entity.ai.EntityAIMate; import net.minecraft.entity.ai.EntityAINearestAttackableTarget; import net.minecraft.entity.ai.EntityAIPanic; -import net.minecraft.entity.ai.EntityAISwimming; -import net.minecraft.entity.ai.EntityAITempt; import net.minecraft.entity.ai.EntityAIWander; -import net.minecraft.entity.ai.EntityAIWatchClosest; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.monster.EntityCreeper; import net.minecraft.entity.monster.EntityMob; -import net.minecraft.entity.monster.EntitySkeleton; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityOcelot; -import net.minecraft.entity.passive.EntityVillager; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntityArrow; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; import net.minecraft.world.World; public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { diff --git a/com/hbm/entity/mob/EntityHunterChopper.java b/com/hbm/entity/mob/EntityHunterChopper.java index b79686f63..508ce43cb 100644 --- a/com/hbm/entity/mob/EntityHunterChopper.java +++ b/com/hbm/entity/mob/EntityHunterChopper.java @@ -6,24 +6,14 @@ import com.hbm.entity.projectile.EntityChopperMine; import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; -import com.hbm.main.MainRegistry; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityFlying; -import net.minecraft.entity.EntityLiving; import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.EntityAILookIdle; -import net.minecraft.entity.ai.EntityAINearestAttackableTarget; import net.minecraft.entity.boss.IBossDisplayData; import net.minecraft.entity.monster.IMob; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntityLargeFireball; -import net.minecraft.init.Items; -import net.minecraft.item.Item; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.stats.AchievementList; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; @@ -59,6 +49,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp /** * Called when the entity is attacked. */ + @Override public boolean attackEntityFrom(DamageSource source, float amount) { if (this.isEntityInvulnerable() || !(source == ModDamageSource.nuclearBlast || source == ModDamageSource.blackhole || source.isExplosion() || ModDamageSource.getIsTau(source) || ModDamageSource.getIsSubatomic(source) || ModDamageSource.getIsDischarge(source))) { return false; @@ -91,19 +82,22 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp return super.attackEntityFrom(source, amount); } + @Override protected void entityInit() { super.entityInit(); this.dataWatcher.addObject(16, Byte.valueOf((byte) 0)); - this.dataWatcher.addObject(21, Float.valueOf((float) 0)); - this.dataWatcher.addObject(22, Float.valueOf((float) 0)); + this.dataWatcher.addObject(21, Float.valueOf(0)); + this.dataWatcher.addObject(22, Float.valueOf(0)); this.dataWatcher.addObject(23, Byte.valueOf((byte) 0)); } + @Override protected void applyEntityAttributes() { super.applyEntityAttributes(); this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(750.0D); } + @Override protected void updateEntityActionState() { if (!this.worldObj.isRemote && this.worldObj.difficultySetting == EnumDifficulty.PEACEFUL) { this.setDead(); @@ -120,13 +114,13 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp if (d3 < 1.0D || d3 > 3600.0D) { if (this.targetedEntity != null) { - this.waypointX = targetedEntity.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointZ = targetedEntity.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointX = targetedEntity.posX + (this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F; + this.waypointZ = targetedEntity.posZ + (this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F; this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 + rand.nextInt(15); } else { - this.waypointX = this.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointZ = this.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointX = this.posX + (this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F; + this.waypointZ = this.posZ + (this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F; this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 + rand.nextInt(15); } @@ -134,15 +128,15 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp if (this.courseChangeCooldown-- <= 0) { this.courseChangeCooldown += this.rand.nextInt(5) + 2; - d3 = (double) MathHelper.sqrt_double(d3); + d3 = MathHelper.sqrt_double(d3); if (this.isCourseTraversable(this.waypointX, this.waypointY, this.waypointZ, d3)) { this.motionX += d0 / d3 * 0.1D; this.motionY += d1 / d3 * 0.1D; this.motionZ += d2 / d3 * 0.1D; } else { - this.waypointX = this.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointZ = this.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointX = this.posX + (this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F; + this.waypointZ = this.posZ + (this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F; this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 + rand.nextInt(15); } @@ -172,7 +166,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp double yStart = this.posY - 0.5; double zStart = this.posZ + vec3.zCoord * d8; double d5 = this.targetedEntity.posX - xStart; - double d6 = this.targetedEntity.boundingBox.minY + (double) (this.targetedEntity.height / 2.0F) + double d6 = this.targetedEntity.boundingBox.minY + this.targetedEntity.height / 2.0F - yStart; double d7 = this.targetedEntity.posZ - zStart; @@ -298,7 +292,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp double yStart = this.posY - 0.5; double zStart = this.posZ + vec3.zCoord * d8; double d5 = this.targetedEntity.posX - xStart; - double d6 = this.targetedEntity.boundingBox.minY + (double) (this.targetedEntity.height / 2.0F) - yStart; + double d6 = this.targetedEntity.boundingBox.minY + this.targetedEntity.height / 2.0F - yStart; double d7 = this.targetedEntity.posZ - zStart; } @@ -320,7 +314,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp double d6 = (this.waypointZ - this.posZ) / p_70790_7_; AxisAlignedBB axisalignedbb = this.boundingBox.copy(); - for (int i = 1; (double) i < p_70790_7_; ++i) { + for (int i = 1; i < p_70790_7_; ++i) { axisalignedbb.offset(d4, d5, d6); if (!this.worldObj.getCollidingBoundingBoxes(this, axisalignedbb).isEmpty()) { @@ -331,10 +325,12 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp return true; } + @Override protected String getHurtSound() { return null; } + @Override protected String getDeathSound() { return null; } @@ -367,6 +363,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp /** * Returns the volume for the sounds this mob makes. */ + @Override protected float getSoundVolume() { return 10.0F; } @@ -375,6 +372,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp * Checks if the entity's current position is a valid location to spawn this * entity. */ + @Override public boolean getCanSpawnHere() { return this.rand.nextInt(20) == 0 && super.getCanSpawnHere() && this.worldObj.difficultySetting != EnumDifficulty.PEACEFUL; @@ -383,6 +381,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp /** * Will return how many at most can spawn in a chunk at once. */ + @Override public int getMaxSpawnedInChunk() { return 1; } @@ -390,6 +389,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp /** * (abstract) Protected helper method to write subclass entity data to NBT. */ + @Override public void writeEntityToNBT(NBTTagCompound p_70014_1_) { super.writeEntityToNBT(p_70014_1_); } @@ -397,6 +397,7 @@ public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisp /** * (abstract) Protected helper method to read subclass entity data from NBT. */ + @Override public void readEntityFromNBT(NBTTagCompound p_70037_1_) { super.readEntityFromNBT(p_70037_1_); } diff --git a/com/hbm/entity/mob/EntityNuclearCreeper.java b/com/hbm/entity/mob/EntityNuclearCreeper.java index d55a95a3a..1db8f7417 100644 --- a/com/hbm/entity/mob/EntityNuclearCreeper.java +++ b/com/hbm/entity/mob/EntityNuclearCreeper.java @@ -28,7 +28,6 @@ import net.minecraft.entity.monster.EntityCreeper; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.monster.EntitySkeleton; import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; import net.minecraft.entity.passive.EntityMooshroom; import net.minecraft.entity.passive.EntityOcelot; import net.minecraft.entity.passive.EntityVillager; diff --git a/com/hbm/entity/particle/EntityDSmokeFX.java b/com/hbm/entity/particle/EntityDSmokeFX.java index 533e11f64..63b17cc45 100644 --- a/com/hbm/entity/particle/EntityDSmokeFX.java +++ b/com/hbm/entity/particle/EntityDSmokeFX.java @@ -1,10 +1,5 @@ package com.hbm.entity.particle; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class EntityDSmokeFX extends EntityModFX diff --git a/com/hbm/entity/particle/EntityModFX.java b/com/hbm/entity/particle/EntityModFX.java index ca05c0db0..345cc113d 100644 --- a/com/hbm/entity/particle/EntityModFX.java +++ b/com/hbm/entity/particle/EntityModFX.java @@ -60,21 +60,21 @@ public class EntityModFX extends Entity public EntityModFX(World p_i1219_1_, double p_i1219_2_, double p_i1219_4_, double p_i1219_6_, double p_i1219_8_, double p_i1219_10_, double p_i1219_12_) { this(p_i1219_1_, p_i1219_2_, p_i1219_4_, p_i1219_6_); - this.motionX = p_i1219_8_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); - this.motionY = p_i1219_10_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); - this.motionZ = p_i1219_12_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); + this.motionX = p_i1219_8_ + (float)(Math.random() * 2.0D - 1.0D) * 0.4F; + this.motionY = p_i1219_10_ + (float)(Math.random() * 2.0D - 1.0D) * 0.4F; + this.motionZ = p_i1219_12_ + (float)(Math.random() * 2.0D - 1.0D) * 0.4F; float f = (float)(Math.random() + Math.random() + 1.0D) * 0.15F; float f1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.motionX = this.motionX / (double)f1 * (double)f * 0.4000000059604645D; - this.motionY = this.motionY / (double)f1 * (double)f * 0.4000000059604645D + 0.10000000149011612D; - this.motionZ = this.motionZ / (double)f1 * (double)f * 0.4000000059604645D; + this.motionX = this.motionX / f1 * f * 0.4000000059604645D; + this.motionY = this.motionY / f1 * f * 0.4000000059604645D + 0.10000000149011612D; + this.motionZ = this.motionZ / f1 * f * 0.4000000059604645D; } public EntityModFX multiplyVelocity(float p_70543_1_) { - this.motionX *= (double)p_70543_1_; - this.motionY = (this.motionY - 0.10000000149011612D) * (double)p_70543_1_ + 0.10000000149011612D; - this.motionZ *= (double)p_70543_1_; + this.motionX *= p_70543_1_; + this.motionY = (this.motionY - 0.10000000149011612D) * p_70543_1_ + 0.10000000149011612D; + this.motionZ *= p_70543_1_; return this; } @@ -119,17 +119,20 @@ public class EntityModFX extends Entity * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to * prevent them from trampling crops */ - protected boolean canTriggerWalking() + @Override + protected boolean canTriggerWalking() { return false; } - protected void entityInit() {} + @Override + protected void entityInit() {} /** * Called to update the entity's position/logic. */ - public void onUpdate() + @Override + public void onUpdate() { this.prevPosX = this.posX; this.prevPosY = this.posY; @@ -140,7 +143,7 @@ public class EntityModFX extends Entity // this.setDead(); //} - this.motionY -= 0.04D * (double)this.particleGravity; + this.motionY -= 0.04D * this.particleGravity; this.moveEntity(this.motionX, this.motionY, this.motionZ); this.motionX *= 0.9800000190734863D; this.motionY *= 0.9800000190734863D; @@ -155,9 +158,9 @@ public class EntityModFX extends Entity public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) { - float f6 = (float)this.particleTextureIndexX / 16.0F; + float f6 = this.particleTextureIndexX / 16.0F; float f7 = f6 + 0.0624375F; - float f8 = (float)this.particleTextureIndexY / 16.0F; + float f8 = this.particleTextureIndexY / 16.0F; float f9 = f8 + 0.0624375F; float f10 = 0.1F * this.particleScale; @@ -169,14 +172,14 @@ public class EntityModFX extends Entity f9 = this.particleIcon.getMaxV(); } - float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX); - float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY); - float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ); + float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * p_70539_2_ - interpPosX); + float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * p_70539_2_ - interpPosY); + float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * p_70539_2_ - interpPosZ); p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha); - p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 - p_70539_7_ * f10), (double)f7, (double)f9); - p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 + p_70539_7_ * f10), (double)f7, (double)f8); - p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 + p_70539_7_ * f10), (double)f6, (double)f8); - p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 - p_70539_7_ * f10), (double)f6, (double)f9); + p_70539_1_.addVertexWithUV(f11 - p_70539_3_ * f10 - p_70539_6_ * f10, f12 - p_70539_4_ * f10, f13 - p_70539_5_ * f10 - p_70539_7_ * f10, f7, f9); + p_70539_1_.addVertexWithUV(f11 - p_70539_3_ * f10 + p_70539_6_ * f10, f12 + p_70539_4_ * f10, f13 - p_70539_5_ * f10 + p_70539_7_ * f10, f7, f8); + p_70539_1_.addVertexWithUV(f11 + p_70539_3_ * f10 + p_70539_6_ * f10, f12 + p_70539_4_ * f10, f13 + p_70539_5_ * f10 + p_70539_7_ * f10, f6, f8); + p_70539_1_.addVertexWithUV(f11 + p_70539_3_ * f10 - p_70539_6_ * f10, f12 - p_70539_4_ * f10, f13 + p_70539_5_ * f10 - p_70539_7_ * f10, f6, f9); } public int getFXLayer() @@ -187,14 +190,16 @@ public class EntityModFX extends Entity /** * (abstract) Protected helper method to write subclass entity data to NBT. */ - public void writeEntityToNBT(NBTTagCompound p_70014_1_) { + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) { p_70014_1_.setShort("age", (short)this.particleAge); } /** * (abstract) Protected helper method to read subclass entity data from NBT. */ - public void readEntityFromNBT(NBTTagCompound p_70037_1_) { + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) { this.particleAge = p_70037_1_.getShort("age"); } @@ -239,12 +244,14 @@ public class EntityModFX extends Entity /** * If returns false, the item will not inflict any damage against entities. */ - public boolean canAttackWithItem() + @Override + public boolean canAttackWithItem() { return false; } - public String toString() + @Override + public String toString() { return this.getClass().getSimpleName() + ", Pos (" + this.posX + "," + this.posY + "," + this.posZ + "), RGBA (" + this.particleRed + "," + this.particleGreen + "," + this.particleBlue + "," + this.particleAlpha + "), Age " + this.particleAge; } diff --git a/com/hbm/entity/particle/EntityOilSpillFX.java b/com/hbm/entity/particle/EntityOilSpillFX.java index f045b63fe..eae4419dd 100644 --- a/com/hbm/entity/particle/EntityOilSpillFX.java +++ b/com/hbm/entity/particle/EntityOilSpillFX.java @@ -1,10 +1,5 @@ package com.hbm.entity.particle; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class EntityOilSpillFX extends EntityModFX diff --git a/com/hbm/entity/particle/EntitySSmokeFX.java b/com/hbm/entity/particle/EntitySSmokeFX.java index 31d66dfdb..7b93f528d 100644 --- a/com/hbm/entity/particle/EntitySSmokeFX.java +++ b/com/hbm/entity/particle/EntitySSmokeFX.java @@ -2,9 +2,6 @@ package com.hbm.entity.particle; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class EntitySSmokeFX extends EntityModFX diff --git a/com/hbm/entity/particle/EntitySmokeFX.java b/com/hbm/entity/particle/EntitySmokeFX.java index 74242c127..dd4ff0ee5 100644 --- a/com/hbm/entity/particle/EntitySmokeFX.java +++ b/com/hbm/entity/particle/EntitySmokeFX.java @@ -2,9 +2,6 @@ package com.hbm.entity.particle; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class EntitySmokeFX extends EntityModFX diff --git a/com/hbm/entity/projectile/EntityBaleflare.java b/com/hbm/entity/projectile/EntityBaleflare.java index 657b938a6..0d4be4f54 100644 --- a/com/hbm/entity/projectile/EntityBaleflare.java +++ b/com/hbm/entity/projectile/EntityBaleflare.java @@ -4,9 +4,7 @@ import java.util.List; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.particle.EntitySSmokeFX; -import com.hbm.explosion.ExplosionParticle; import com.hbm.explosion.ExplosionParticleB; -import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; import cpw.mods.fml.relauncher.Side; @@ -20,8 +18,6 @@ import net.minecraft.entity.IProjectile; import net.minecraft.entity.monster.EntityEnderman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.play.server.S2BPacketChangeGameState; import net.minecraft.util.AxisAlignedBB; @@ -205,7 +201,8 @@ public class EntityBaleflare extends Entity implements IProjectile { /** * Called to update the entity's position/logic. */ - public void onUpdate() + @Override + public void onUpdate() { super.onUpdate(); @@ -213,7 +210,7 @@ public class EntityBaleflare extends Entity implements IProjectile { { float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, f) * 180.0D / Math.PI); } Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); @@ -264,9 +261,9 @@ public class EntityBaleflare extends Entity implements IProjectile { else { this.inGround = false; - this.motionX *= (double)(this.rand.nextFloat() * 0.2F); - this.motionY *= (double)(this.rand.nextFloat() * 0.2F); - this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.motionX *= this.rand.nextFloat() * 0.2F; + this.motionY *= this.rand.nextFloat() * 0.2F; + this.motionZ *= this.rand.nextFloat() * 0.2F; this.ticksInGround = 0; this.ticksInAir = 0; } @@ -298,7 +295,7 @@ public class EntityBaleflare extends Entity implements IProjectile { if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) { f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand((double)f1, (double)f1, (double)f1); + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); if (movingobjectposition1 != null) @@ -337,7 +334,7 @@ public class EntityBaleflare extends Entity implements IProjectile { if (movingobjectposition.entityHit != null) { f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int((double)f2 * this.damage); + int k = MathHelper.ceiling_double_int(f2 * this.damage); if (this.getIsCritical()) { @@ -360,7 +357,7 @@ public class EntityBaleflare extends Entity implements IProjectile { movingobjectposition.entityHit.setFire(5); } - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, (float)k)) + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) { if (movingobjectposition.entityHit instanceof EntityLivingBase) { @@ -372,7 +369,7 @@ public class EntityBaleflare extends Entity implements IProjectile { if (f4 > 0.0F) { - movingobjectposition.entityHit.addVelocity(this.motionX * (double)this.knockbackStrength * 0.6000000238418579D / (double)f4, 0.1D, this.motionZ * (double)this.knockbackStrength * 0.6000000238418579D / (double)f4); + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); } } @@ -396,13 +393,13 @@ public class EntityBaleflare extends Entity implements IProjectile { this.field_145789_f = movingobjectposition.blockZ; this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = (double)((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = (double)((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = (double)((float)(movingobjectposition.hitVec.zCoord - this.posZ)); + this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / (double)f2 * 0.05000000074505806D; - this.posY -= this.motionY / (double)f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / (double)f2 * 0.05000000074505806D; + this.posX -= this.motionX / f2 * 0.05000000074505806D; + this.posY -= this.motionY / f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / f2 * 0.05000000074505806D; this.playSound("random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); this.inGround = true; this.arrowShake = 7; @@ -421,7 +418,7 @@ public class EntityBaleflare extends Entity implements IProjectile { f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) { ; } @@ -451,7 +448,7 @@ public class EntityBaleflare extends Entity implements IProjectile { for (int l = 0; l < 4; ++l) { f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * (double)f4, this.posY - this.motionY * (double)f4, this.posZ - this.motionZ * (double)f4, this.motionX, this.motionY, this.motionZ); + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); } f3 = 0.8F; @@ -465,10 +462,10 @@ public class EntityBaleflare extends Entity implements IProjectile { // f1 *= 0.25F; // - this.motionX *= (double)f3; - this.motionY *= (double)f3; - this.motionZ *= (double)f3; - this.motionY -= (double)f1; + this.motionX *= f3; + this.motionY *= f3; + this.motionZ *= f3; + this.motionY -= f1; this.setPosition(this.posX, this.posY, this.posZ); this.func_145775_I(); } diff --git a/com/hbm/entity/projectile/EntityBullet.java b/com/hbm/entity/projectile/EntityBullet.java index 48b82b030..063e5fd4e 100644 --- a/com/hbm/entity/projectile/EntityBullet.java +++ b/com/hbm/entity/projectile/EntityBullet.java @@ -30,7 +30,6 @@ import net.minecraft.util.Vec3; import net.minecraft.world.World; import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.generic.DecoBlockAlt; import com.hbm.blocks.generic.RedBarrel; import com.hbm.entity.grenade.EntityGrenadeTau; import com.hbm.entity.mob.EntityNuclearCreeper; @@ -594,14 +593,14 @@ public class EntityBullet extends Entity implements IProjectile { if (this.getIsCritical()) { for (i = 0; i < 8; ++i) { if (!this.getIsTau()) - this.worldObj.spawnParticle("fireworksSpark", this.posX + this.motionX * (double) i / 8.0D, - this.posY + this.motionY * (double) i / 8.0D, - this.posZ + this.motionZ * (double) i / 8.0D, 0, 0, + this.worldObj.spawnParticle("fireworksSpark", this.posX + this.motionX * i / 8.0D, + this.posY + this.motionY * i / 8.0D, + this.posZ + this.motionZ * i / 8.0D, 0, 0, 0/*-this.motionX, -this.motionY + 0.2D, -this.motionZ*/); else - this.worldObj.spawnParticle("reddust", this.posX + this.motionX * (double) i / 8.0D, - this.posY + this.motionY * (double) i / 8.0D, - this.posZ + this.motionZ * (double) i / 8.0D, 0, 0, + this.worldObj.spawnParticle("reddust", this.posX + this.motionX * i / 8.0D, + this.posY + this.motionY * i / 8.0D, + this.posZ + this.motionZ * i / 8.0D, 0, 0, 0/*-this.motionX, -this.motionY + 0.2D, -this.motionZ*/); } } diff --git a/com/hbm/entity/projectile/EntityChopperMine.java b/com/hbm/entity/projectile/EntityChopperMine.java index 475bdcdef..ca43d6c3d 100644 --- a/com/hbm/entity/projectile/EntityChopperMine.java +++ b/com/hbm/entity/projectile/EntityChopperMine.java @@ -2,7 +2,6 @@ package com.hbm.entity.projectile; import java.util.List; -import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; import net.minecraft.entity.IProjectile; diff --git a/com/hbm/entity/projectile/EntityLN2.java b/com/hbm/entity/projectile/EntityLN2.java index 9e3191c14..3701a33a0 100644 --- a/com/hbm/entity/projectile/EntityLN2.java +++ b/com/hbm/entity/projectile/EntityLN2.java @@ -2,7 +2,6 @@ package com.hbm.entity.projectile; import java.util.List; -import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionThermo; import com.hbm.items.ModItems; import com.hbm.lib.ModDamageSource; diff --git a/com/hbm/entity/projectile/EntityLaserBeam.java b/com/hbm/entity/projectile/EntityLaserBeam.java index d49f91a33..d02bd3171 100644 --- a/com/hbm/entity/projectile/EntityLaserBeam.java +++ b/com/hbm/entity/projectile/EntityLaserBeam.java @@ -4,7 +4,6 @@ import java.util.List; import com.hbm.entity.grenade.EntityGrenadeZOMG; import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionThermo; import com.hbm.lib.ModDamageSource; import cpw.mods.fml.relauncher.Side; @@ -13,7 +12,6 @@ import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IProjectile; import net.minecraft.entity.monster.EntityEnderman; diff --git a/com/hbm/entity/projectile/EntityMinerBeam.java b/com/hbm/entity/projectile/EntityMinerBeam.java index 957325b01..b932f348c 100644 --- a/com/hbm/entity/projectile/EntityMinerBeam.java +++ b/com/hbm/entity/projectile/EntityMinerBeam.java @@ -3,8 +3,6 @@ package com.hbm.entity.projectile; import java.util.List; import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionThermo; import com.hbm.lib.ModDamageSource; import cpw.mods.fml.relauncher.Side; @@ -13,7 +11,6 @@ import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IProjectile; import net.minecraft.entity.item.EntityItem; diff --git a/com/hbm/entity/projectile/EntityMiniMIRV.java b/com/hbm/entity/projectile/EntityMiniMIRV.java index 78414c88b..cf5af217b 100644 --- a/com/hbm/entity/projectile/EntityMiniMIRV.java +++ b/com/hbm/entity/projectile/EntityMiniMIRV.java @@ -225,7 +225,7 @@ public class EntityMiniMIRV extends Entity implements IProjectile { float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, f) * 180.0D / Math.PI); } Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); @@ -449,7 +449,7 @@ public class EntityMiniMIRV extends Entity implements IProjectile f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) { ; } diff --git a/com/hbm/entity/projectile/EntityMiniNuke.java b/com/hbm/entity/projectile/EntityMiniNuke.java index e60412f9d..885fdad9e 100644 --- a/com/hbm/entity/projectile/EntityMiniNuke.java +++ b/com/hbm/entity/projectile/EntityMiniNuke.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.explosion.ExplosionParticle; import com.hbm.explosion.ExplosionParticleB; -import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; import cpw.mods.fml.relauncher.Side; @@ -19,7 +18,6 @@ import net.minecraft.entity.IProjectile; import net.minecraft.entity.monster.EntityEnderman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.play.server.S2BPacketChangeGameState; import net.minecraft.util.AxisAlignedBB; @@ -214,7 +212,7 @@ public class EntityMiniNuke extends Entity implements IProjectile { float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, f) * 180.0D / Math.PI); } Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); @@ -438,7 +436,7 @@ public class EntityMiniNuke extends Entity implements IProjectile f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) { ; } diff --git a/com/hbm/entity/projectile/EntityNightmareBlast.java b/com/hbm/entity/projectile/EntityNightmareBlast.java index cdf0a1c13..ec977eca2 100644 --- a/com/hbm/entity/projectile/EntityNightmareBlast.java +++ b/com/hbm/entity/projectile/EntityNightmareBlast.java @@ -3,8 +3,6 @@ package com.hbm.entity.projectile; import java.util.List; import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.explosion.ExplosionChaos; -import com.hbm.items.ModItems; import com.hbm.lib.ModDamageSource; import cpw.mods.fml.relauncher.Side; @@ -19,7 +17,6 @@ import net.minecraft.entity.monster.EntityEnderman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.play.server.S2BPacketChangeGameState; import net.minecraft.util.AxisAlignedBB; @@ -333,7 +330,7 @@ public class EntityNightmareBlast extends Entity implements IProjectile } else { - damagesource = ModDamageSource.generic; + damagesource = DamageSource.generic; } if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) diff --git a/com/hbm/entity/projectile/EntityOilSpill.java b/com/hbm/entity/projectile/EntityOilSpill.java index 0499d28e8..5e3a1c55c 100644 --- a/com/hbm/entity/projectile/EntityOilSpill.java +++ b/com/hbm/entity/projectile/EntityOilSpill.java @@ -1,20 +1,8 @@ package com.hbm.entity.projectile; -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.particle.EntityOilSpillFX; -import com.hbm.entity.particle.EntitySSmokeFX; -import com.hbm.explosion.ExplosionChaos; -import com.hbm.lib.ModDamageSource; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; @@ -30,7 +18,8 @@ public class EntityOilSpill extends EntityThrowable { super(p_i1774_1_, p_i1774_2_); } - public void entityInit() { + @Override + public void entityInit() { } public EntityOilSpill(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) diff --git a/com/hbm/entity/projectile/EntityPlasmaBeam.java b/com/hbm/entity/projectile/EntityPlasmaBeam.java index 8f044e836..20976f4af 100644 --- a/com/hbm/entity/projectile/EntityPlasmaBeam.java +++ b/com/hbm/entity/projectile/EntityPlasmaBeam.java @@ -13,7 +13,6 @@ import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IProjectile; import net.minecraft.entity.monster.EntityEnderman; diff --git a/com/hbm/entity/projectile/EntityRainbow.java b/com/hbm/entity/projectile/EntityRainbow.java index 81b571841..267dd367d 100644 --- a/com/hbm/entity/projectile/EntityRainbow.java +++ b/com/hbm/entity/projectile/EntityRainbow.java @@ -4,7 +4,6 @@ import java.util.List; import com.hbm.entity.grenade.EntityGrenadeZOMG; import com.hbm.explosion.ExplosionChaos; -import com.hbm.items.ModItems; import com.hbm.lib.ModDamageSource; import cpw.mods.fml.relauncher.Side; @@ -18,7 +17,6 @@ import net.minecraft.entity.IProjectile; import net.minecraft.entity.monster.EntityEnderman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.play.server.S2BPacketChangeGameState; import net.minecraft.util.AxisAlignedBB; diff --git a/com/hbm/entity/projectile/EntityRubble.java b/com/hbm/entity/projectile/EntityRubble.java index ad418d5df..5941ac5ea 100644 --- a/com/hbm/entity/projectile/EntityRubble.java +++ b/com/hbm/entity/projectile/EntityRubble.java @@ -1,18 +1,9 @@ package com.hbm.entity.projectile; -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionChaos; import com.hbm.lib.ModDamageSource; -import com.hbm.main.MainRegistry; - import net.minecraft.block.material.Material; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; @@ -28,7 +19,8 @@ public class EntityRubble extends EntityThrowable { super(p_i1774_1_, p_i1774_2_); } - public void entityInit() { + @Override + public void entityInit() { this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); } diff --git a/com/hbm/entity/projectile/EntityShrapnel.java b/com/hbm/entity/projectile/EntityShrapnel.java index e4b143e47..4b451d72e 100644 --- a/com/hbm/entity/projectile/EntityShrapnel.java +++ b/com/hbm/entity/projectile/EntityShrapnel.java @@ -1,19 +1,9 @@ package com.hbm.entity.projectile; -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.particle.EntitySSmokeFX; -import com.hbm.explosion.ExplosionChaos; import com.hbm.lib.ModDamageSource; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; @@ -29,7 +19,8 @@ public class EntityShrapnel extends EntityThrowable { super(p_i1774_1_, p_i1774_2_); } - public void entityInit() { + @Override + public void entityInit() { this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); } diff --git a/com/hbm/entity/projectile/EntitySparkBeam.java b/com/hbm/entity/projectile/EntitySparkBeam.java index d79eb4d1b..820ce58fb 100644 --- a/com/hbm/entity/projectile/EntitySparkBeam.java +++ b/com/hbm/entity/projectile/EntitySparkBeam.java @@ -3,18 +3,13 @@ package com.hbm.entity.projectile; import java.util.List; import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; -import com.hbm.explosion.ExplosionThermo; -import com.hbm.lib.ModDamageSource; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IProjectile; import net.minecraft.entity.monster.EntityEnderman; diff --git a/com/hbm/explosion/ExplosionLarge.java b/com/hbm/explosion/ExplosionLarge.java index 824c216b6..a642eea4a 100644 --- a/com/hbm/explosion/ExplosionLarge.java +++ b/com/hbm/explosion/ExplosionLarge.java @@ -7,7 +7,6 @@ import com.hbm.entity.projectile.EntityOilSpill; import com.hbm.entity.projectile.EntityRubble; import com.hbm.entity.projectile.EntityShrapnel; -import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; import net.minecraft.world.World; @@ -114,11 +113,11 @@ public class ExplosionLarge { } public static int rubbleFunction(int i) { - return (int)(i/10); + return i/10; } public static int shrapnelFunction(int i) { - return (int)(i/3); + return i/3; } } diff --git a/com/hbm/explosion/ExplosionNukeGeneric.java b/com/hbm/explosion/ExplosionNukeGeneric.java index 60fc217e8..9c0f8477a 100644 --- a/com/hbm/explosion/ExplosionNukeGeneric.java +++ b/com/hbm/explosion/ExplosionNukeGeneric.java @@ -13,7 +13,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; @@ -30,7 +29,6 @@ import com.hbm.entity.missile.EntityMIRV; import com.hbm.entity.projectile.EntityMiniMIRV; import com.hbm.entity.projectile.EntityMiniNuke; import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IDummy; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; import com.hbm.lib.Library; diff --git a/com/hbm/explosion/ExplosionParticle.java b/com/hbm/explosion/ExplosionParticle.java index 5441056dd..295307469 100644 --- a/com/hbm/explosion/ExplosionParticle.java +++ b/com/hbm/explosion/ExplosionParticle.java @@ -2,7 +2,6 @@ package com.hbm.explosion; import com.hbm.entity.particle.EntitySmokeFX; -import net.minecraft.init.Blocks; import net.minecraft.world.World; public class ExplosionParticle { diff --git a/com/hbm/explosion/ExplosionParticleB.java b/com/hbm/explosion/ExplosionParticleB.java index c2ad1c320..70a44e147 100644 --- a/com/hbm/explosion/ExplosionParticleB.java +++ b/com/hbm/explosion/ExplosionParticleB.java @@ -2,7 +2,6 @@ package com.hbm.explosion; import com.hbm.entity.particle.EntityBSmokeFX; -import net.minecraft.init.Blocks; import net.minecraft.world.World; public class ExplosionParticleB { diff --git a/com/hbm/explosion/ExplosionThermo.java b/com/hbm/explosion/ExplosionThermo.java index 4ec2e799e..a0359d7d8 100644 --- a/com/hbm/explosion/ExplosionThermo.java +++ b/com/hbm/explosion/ExplosionThermo.java @@ -18,7 +18,6 @@ import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; public class ExplosionThermo { diff --git a/com/hbm/handler/AlloyFurnaceRecipeHandler.java b/com/hbm/handler/AlloyFurnaceRecipeHandler.java index 9b11a1331..416001f2d 100644 --- a/com/hbm/handler/AlloyFurnaceRecipeHandler.java +++ b/com/hbm/handler/AlloyFurnaceRecipeHandler.java @@ -5,23 +5,14 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; -import java.util.Map.Entry; - import com.hbm.inventory.MachineRecipes; import com.hbm.inventory.gui.GUITestDiFurnace; import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.FurnaceRecipeHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.FurnaceRecipeHandler.FuelPair; -import codechicken.nei.recipe.FurnaceRecipeHandler.SmeltingPair; -import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.gui.inventory.GuiFurnace; import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { @@ -41,15 +32,18 @@ public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { this.result = new PositionedStack(result, 129, 25); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input1, input2})); } - public PositionedStack getOtherStack() { + @Override + public PositionedStack getOtherStack() { return fuels.get((cycleticks / 48) % fuels.size()).stack; } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result; } } @@ -74,6 +68,7 @@ public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { return GUITestDiFurnace.texture.toString(); } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("alloysmelting")) && getClass() == AlloyFurnaceRecipeHandler.class) { Map recipes = MachineRecipes.instance().getAlloyRecipes(); @@ -85,6 +80,7 @@ public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getAlloyRecipes(); for (Map.Entry recipe : recipes.entrySet()) { @@ -93,6 +89,7 @@ public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("alloysmelting")) && getClass() == AlloyFurnaceRecipeHandler.class) { loadCraftingRecipes("alloysmelting", new Object[0]); @@ -101,6 +98,7 @@ public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getAlloyRecipes(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/handler/AssemblerRecipeHandler.java b/com/hbm/handler/AssemblerRecipeHandler.java index b3c6923c5..26a3cf823 100644 --- a/com/hbm/handler/AssemblerRecipeHandler.java +++ b/com/hbm/handler/AssemblerRecipeHandler.java @@ -1,33 +1,19 @@ package com.hbm.handler; import java.awt.Rectangle; -import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.Map.Entry; - import com.hbm.inventory.MachineRecipes; import com.hbm.inventory.gui.GUIMachineAssembler; -import com.hbm.inventory.gui.GUIMachineCMBFactory; -import com.hbm.inventory.gui.GUIMachineShredder; -import com.hbm.inventory.gui.GUITestDiFurnace; import com.hbm.lib.RefStrings; import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.FurnaceRecipeHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.FurnaceRecipeHandler.FuelPair; -import codechicken.nei.recipe.FurnaceRecipeHandler.SmeltingPair; -import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRectHandler; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.gui.inventory.GuiFurnace; import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; public class AssemblerRecipeHandler extends TemplateRecipeHandler { @@ -73,11 +59,13 @@ public class AssemblerRecipeHandler extends TemplateRecipeHandler { this.result = new PositionedStack(result, 138, 24); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input1, input2, input3, input4, input5, input6, input7, input8, input9, input10, input11, input12, template})); } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result; } } @@ -92,6 +80,7 @@ public class AssemblerRecipeHandler extends TemplateRecipeHandler { return RefStrings.MODID + ":textures/gui/gui_nei_assembler.png"; } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("assembly")) && getClass() == AssemblerRecipeHandler.class) { Map recipes = MachineRecipes.instance().getAssemblyRecipes(); @@ -117,6 +106,7 @@ public class AssemblerRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getAssemblyRecipes(); for (Map.Entry recipe : recipes.entrySet()) { @@ -139,6 +129,7 @@ public class AssemblerRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("assembly")) && getClass() == AssemblerRecipeHandler.class) { loadCraftingRecipes("assembly", new Object[0]); @@ -147,6 +138,7 @@ public class AssemblerRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getAssemblyRecipes(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/handler/CMBFurnaceRecipeHandler.java b/com/hbm/handler/CMBFurnaceRecipeHandler.java index 5e37ba3b4..781a9c47d 100644 --- a/com/hbm/handler/CMBFurnaceRecipeHandler.java +++ b/com/hbm/handler/CMBFurnaceRecipeHandler.java @@ -1,32 +1,19 @@ package com.hbm.handler; import java.awt.Rectangle; -import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.Map.Entry; - import com.hbm.inventory.MachineRecipes; import com.hbm.inventory.gui.GUIMachineCMBFactory; -import com.hbm.inventory.gui.GUIMachineShredder; -import com.hbm.inventory.gui.GUITestDiFurnace; import com.hbm.lib.RefStrings; import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.FurnaceRecipeHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.FurnaceRecipeHandler.FuelPair; -import codechicken.nei.recipe.FurnaceRecipeHandler.SmeltingPair; -import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRectHandler; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.gui.inventory.GuiFurnace; import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; public class CMBFurnaceRecipeHandler extends TemplateRecipeHandler { @@ -49,11 +36,13 @@ public class CMBFurnaceRecipeHandler extends TemplateRecipeHandler { this.result = new PositionedStack(result, 129, 24); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input1, input2})); } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result; } } @@ -68,6 +57,7 @@ public class CMBFurnaceRecipeHandler extends TemplateRecipeHandler { return RefStrings.MODID + ":textures/gui/gui_nei_cmb.png"; } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("cmbsmelting")) && getClass() == CMBFurnaceRecipeHandler.class) { Map recipes = MachineRecipes.instance().getCMBRecipes(); @@ -79,6 +69,7 @@ public class CMBFurnaceRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getCMBRecipes(); for (Map.Entry recipe : recipes.entrySet()) { @@ -87,6 +78,7 @@ public class CMBFurnaceRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("cmbsmelting")) && getClass() == CMBFurnaceRecipeHandler.class) { loadCraftingRecipes("cmbsmelting", new Object[0]); @@ -95,6 +87,7 @@ public class CMBFurnaceRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getCMBRecipes(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/handler/CentrifugeRecipeHandler.java b/com/hbm/handler/CentrifugeRecipeHandler.java index c5f3e426c..071c3dda1 100644 --- a/com/hbm/handler/CentrifugeRecipeHandler.java +++ b/com/hbm/handler/CentrifugeRecipeHandler.java @@ -6,17 +6,11 @@ import java.util.Arrays; import java.util.List; import java.util.Map; -import com.hbm.handler.AlloyFurnaceRecipeHandler.Fuel; -import com.hbm.handler.AlloyFurnaceRecipeHandler.SmeltingSet; import com.hbm.inventory.MachineRecipes; import com.hbm.inventory.gui.GUIMachineCentrifuge; -import com.hbm.inventory.gui.GUITestDiFurnace; - import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.FurnaceRecipeHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.item.ItemStack; @@ -41,11 +35,13 @@ public class CentrifugeRecipeHandler extends TemplateRecipeHandler { this.result4 = new PositionedStack(result4, 147, 42); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); } - public List getOtherStacks() { + @Override + public List getOtherStacks() { List stacks = new ArrayList(); stacks.add(fuels.get((cycleticks / 48) % fuels.size()).stack); stacks.add(result2); @@ -54,7 +50,8 @@ public class CentrifugeRecipeHandler extends TemplateRecipeHandler { return stacks; } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result1; } } @@ -95,6 +92,7 @@ public class CentrifugeRecipeHandler extends TemplateRecipeHandler { return super.newInstance(); } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("centrifugeprocessing")) && getClass() == CentrifugeRecipeHandler.class) { Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); @@ -106,6 +104,7 @@ public class CentrifugeRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); for (Map.Entry recipe : recipes.entrySet()) { @@ -114,6 +113,7 @@ public class CentrifugeRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("centrifugeprocessing")) && getClass() == CentrifugeRecipeHandler.class) { loadCraftingRecipes("centrifugeprocessing", new Object[0]); @@ -122,6 +122,7 @@ public class CentrifugeRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/handler/CyclotronRecipeHandler.java b/com/hbm/handler/CyclotronRecipeHandler.java index 22c6ea4b4..2c48cec85 100644 --- a/com/hbm/handler/CyclotronRecipeHandler.java +++ b/com/hbm/handler/CyclotronRecipeHandler.java @@ -6,23 +6,14 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import com.hbm.handler.CMBFurnaceRecipeHandler.SmeltingSet; import com.hbm.inventory.MachineRecipes; -import com.hbm.inventory.gui.GUIMachineCMBFactory; import com.hbm.inventory.gui.GUIMachineCyclotron; import com.hbm.lib.RefStrings; import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.api.IOverlayHandler; -import codechicken.nei.api.IRecipeOverlayRenderer; -import codechicken.nei.recipe.GuiRecipe; -import codechicken.nei.recipe.ICraftingHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRectHandler; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; public class CyclotronRecipeHandler extends TemplateRecipeHandler { @@ -46,11 +37,13 @@ public class CyclotronRecipeHandler extends TemplateRecipeHandler { this.result = new PositionedStack(result, 129, 24); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input1, input2})); } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result; } } @@ -65,6 +58,7 @@ public class CyclotronRecipeHandler extends TemplateRecipeHandler { return RefStrings.MODID + ":textures/gui/gui_nei_cyclotron.png"; } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("cyclotronProcessing")) && getClass() == CyclotronRecipeHandler.class) { Map recipes = MachineRecipes.instance().getCyclotronRecipes(); @@ -76,6 +70,7 @@ public class CyclotronRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getCyclotronRecipes(); for (Map.Entry recipe : recipes.entrySet()) { @@ -84,6 +79,7 @@ public class CyclotronRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("cyclotronProcessing")) && getClass() == CyclotronRecipeHandler.class) { loadCraftingRecipes("cyclotronProcessing", new Object[0]); @@ -92,6 +88,7 @@ public class CyclotronRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getCyclotronRecipes(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/handler/FluidTypeHandler.java b/com/hbm/handler/FluidTypeHandler.java index 9d4d1553f..b30d39f09 100644 --- a/com/hbm/handler/FluidTypeHandler.java +++ b/com/hbm/handler/FluidTypeHandler.java @@ -1,7 +1,5 @@ package com.hbm.handler; -import com.hbm.items.tool.ItemAssemblyTemplate.EnumAssemblyTemplate; - public class FluidTypeHandler { public enum FluidType { diff --git a/com/hbm/handler/MultiblockHandler.java b/com/hbm/handler/MultiblockHandler.java index 4ef8f9063..172be0fed 100644 --- a/com/hbm/handler/MultiblockHandler.java +++ b/com/hbm/handler/MultiblockHandler.java @@ -1,11 +1,9 @@ package com.hbm.handler; -import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IDummy; import com.hbm.tileentity.TileEntityDummy; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; diff --git a/com/hbm/handler/ReactorRecipeHandler.java b/com/hbm/handler/ReactorRecipeHandler.java index 9512d583c..e77ab9cc2 100644 --- a/com/hbm/handler/ReactorRecipeHandler.java +++ b/com/hbm/handler/ReactorRecipeHandler.java @@ -6,23 +6,12 @@ import java.util.Arrays; import java.util.List; import java.util.Map; -import com.hbm.handler.AlloyFurnaceRecipeHandler.Fuel; -import com.hbm.handler.AlloyFurnaceRecipeHandler.SmeltingSet; import com.hbm.inventory.MachineRecipes; import com.hbm.inventory.gui.GUIMachineReactor; -import com.hbm.inventory.gui.GUITestDiFurnace; - import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.api.IOverlayHandler; -import codechicken.nei.api.IRecipeOverlayRenderer; -import codechicken.nei.recipe.FurnaceRecipeHandler; -import codechicken.nei.recipe.GuiRecipe; -import codechicken.nei.recipe.ICraftingHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; public class ReactorRecipeHandler extends TemplateRecipeHandler { @@ -40,15 +29,18 @@ public class ReactorRecipeHandler extends TemplateRecipeHandler { this.result = new PositionedStack(result, 111, 24); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); } - public PositionedStack getOtherStack() { + @Override + public PositionedStack getOtherStack() { return fuels.get((cycleticks / 48) % fuels.size()).stack; } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result; } } @@ -73,6 +65,7 @@ public class ReactorRecipeHandler extends TemplateRecipeHandler { return GUIMachineReactor.texture.toString(); } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("breeding")) && getClass() == ReactorRecipeHandler.class) { Map recipes = MachineRecipes.instance().getReactorRecipes(); @@ -84,6 +77,7 @@ public class ReactorRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getReactorRecipes(); for (Map.Entry recipe : recipes.entrySet()) { @@ -92,6 +86,7 @@ public class ReactorRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("breeding")) && getClass() == ReactorRecipeHandler.class) { loadCraftingRecipes("breeding", new Object[0]); @@ -100,6 +95,7 @@ public class ReactorRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getReactorRecipes(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/handler/RefineryRecipeHandler.java b/com/hbm/handler/RefineryRecipeHandler.java index 5264f0c92..ff1d5896a 100644 --- a/com/hbm/handler/RefineryRecipeHandler.java +++ b/com/hbm/handler/RefineryRecipeHandler.java @@ -7,20 +7,13 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import com.hbm.handler.AlloyFurnaceRecipeHandler.Fuel; -import com.hbm.handler.AlloyFurnaceRecipeHandler.SmeltingSet; import com.hbm.inventory.MachineRecipes; import com.hbm.inventory.gui.GUIMachineAssembler; -import com.hbm.inventory.gui.GUIMachineCentrifuge; -import com.hbm.inventory.gui.GUITestDiFurnace; import com.hbm.lib.RefStrings; import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.FurnaceRecipeHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRectHandler; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.item.ItemStack; @@ -50,11 +43,13 @@ public class RefineryRecipeHandler extends TemplateRecipeHandler { this.result5 = new PositionedStack(result5, 147 - 36, 42); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); } - public List getOtherStacks() { + @Override + public List getOtherStacks() { List stacks = new ArrayList(); stacks.add(result2); stacks.add(result3); @@ -63,7 +58,8 @@ public class RefineryRecipeHandler extends TemplateRecipeHandler { return stacks; } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result1; } } @@ -88,6 +84,7 @@ public class RefineryRecipeHandler extends TemplateRecipeHandler { return super.newInstance(); } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("refinery")) && getClass() == RefineryRecipeHandler.class) { Map recipes = MachineRecipes.instance().getRefineryRecipe(); @@ -99,6 +96,7 @@ public class RefineryRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getRefineryRecipe(); for (Map.Entry recipe : recipes.entrySet()) { @@ -107,6 +105,7 @@ public class RefineryRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("refinery")) && getClass() == RefineryRecipeHandler.class) { loadCraftingRecipes("refinery", new Object[0]); @@ -115,6 +114,7 @@ public class RefineryRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getRefineryRecipe(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/handler/ShredderRecipeHandler.java b/com/hbm/handler/ShredderRecipeHandler.java index 43e979956..9d7738e0b 100644 --- a/com/hbm/handler/ShredderRecipeHandler.java +++ b/com/hbm/handler/ShredderRecipeHandler.java @@ -1,7 +1,5 @@ package com.hbm.handler; -import static codechicken.lib.gui.GuiDraw.drawTexturedModalRect; - import java.awt.Rectangle; import java.util.ArrayList; import java.util.Arrays; @@ -9,24 +7,14 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import com.hbm.handler.ReactorRecipeHandler.Fuel; -import com.hbm.handler.ReactorRecipeHandler.SmeltingSet; import com.hbm.inventory.MachineRecipes; -import com.hbm.inventory.gui.GUIMachineReactor; import com.hbm.inventory.gui.GUIMachineShredder; import com.hbm.lib.RefStrings; import codechicken.nei.NEIServerUtils; import codechicken.nei.PositionedStack; -import codechicken.nei.api.IOverlayHandler; -import codechicken.nei.api.IRecipeOverlayRenderer; -import codechicken.nei.recipe.GuiRecipe; -import codechicken.nei.recipe.ICraftingHandler; import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRectHandler; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; public class ShredderRecipeHandler extends TemplateRecipeHandler { @@ -49,18 +37,21 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { this.result = new PositionedStack(result, 83 + 27 + 18 + 1, 5 + 18 + 1); } - public List getIngredients() { + @Override + public List getIngredients() { return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); } - public List getOtherStacks() { + @Override + public List getOtherStacks() { List stacks = new ArrayList(); stacks.add(fuels.get((cycleticks / 24) % fuels.size()).stack0); stacks.add(fuels.get((cycleticks / 24) % fuels.size()).stack1); return stacks; } - public PositionedStack getResult() { + @Override + public PositionedStack getResult() { return result; } } @@ -87,6 +78,7 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { return RefStrings.MODID + ":textures/gui/gui_nei_shredder.png"; } + @Override public void loadCraftingRecipes(String outputId, Object... results) { if ((outputId.equals("shredding")) && getClass() == ShredderRecipeHandler.class) { Map recipes = MachineRecipes.instance().getShredderRecipes(); @@ -98,6 +90,7 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadCraftingRecipes(ItemStack result) { Map recipes = MachineRecipes.instance().getShredderRecipes(); for (Map.Entry recipe : recipes.entrySet()) { @@ -106,6 +99,7 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(String inputId, Object... ingredients) { if ((inputId.equals("shredding")) && getClass() == ShredderRecipeHandler.class) { loadCraftingRecipes("shredding", new Object[0]); @@ -114,6 +108,7 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { } } + @Override public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getShredderRecipes(); for (Map.Entry recipe : recipes.entrySet()) { diff --git a/com/hbm/inventory/FluidContainer.java b/com/hbm/inventory/FluidContainer.java index dcd3b7663..0e59382fd 100644 --- a/com/hbm/inventory/FluidContainer.java +++ b/com/hbm/inventory/FluidContainer.java @@ -2,7 +2,6 @@ package com.hbm.inventory; import com.hbm.handler.FluidTypeHandler.FluidType; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class FluidContainer { diff --git a/com/hbm/inventory/FluidTank.java b/com/hbm/inventory/FluidTank.java index 81f65b034..198998adb 100644 --- a/com/hbm/inventory/FluidTank.java +++ b/com/hbm/inventory/FluidTank.java @@ -4,10 +4,8 @@ import java.util.Arrays; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.gui.GuiFluidContainer; -import com.hbm.items.ModItems; import com.hbm.items.tool.ItemFluidIdentifier; import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.TEAssemblerPacket; import com.hbm.packet.TEFluidPacket; import net.minecraft.client.gui.inventory.GuiContainer; diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index 9cac2f24e..950a1047f 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -2,19 +2,14 @@ package com.hbm.inventory; import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Set; - import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import com.hbm.items.tool.ItemAssemblyTemplate; import com.hbm.items.tool.ItemAssemblyTemplate.EnumAssemblyTemplate; import com.hbm.main.MainRegistry; -import cpw.mods.fml.common.registry.GameData; -import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; @@ -1396,9 +1391,9 @@ public class MachineRecipes { public Map getShredderRecipes() { Map recipes = new HashMap(); - for(int i = 0; i < this.recipes.size(); i++) { - if(this.recipes.get(i) != null && this.recipes.get(i).output.getItem() != ModItems.scrap) - recipes.put(((ShredderRecipe)this.recipes.get(i)).input, getShredderResult(((ShredderRecipe)this.recipes.get(i)).input)); + for(int i = 0; i < MachineRecipes.recipes.size(); i++) { + if(MachineRecipes.recipes.get(i) != null && MachineRecipes.recipes.get(i).output.getItem() != ModItems.scrap) + recipes.put(MachineRecipes.recipes.get(i).input, getShredderResult(MachineRecipes.recipes.get(i).input)); } return recipes; diff --git a/com/hbm/inventory/container/ContainerConverterHeRf.java b/com/hbm/inventory/container/ContainerConverterHeRf.java index 7bc949a4c..f2861833a 100644 --- a/com/hbm/inventory/container/ContainerConverterHeRf.java +++ b/com/hbm/inventory/container/ContainerConverterHeRf.java @@ -1,8 +1,6 @@ package com.hbm.inventory.container; import com.hbm.tileentity.TileEntityConverterHeRf; -import com.hbm.tileentity.TileEntityConverterRfHe; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerConverterRfHe.java b/com/hbm/inventory/container/ContainerConverterRfHe.java index 4f1e1e5d9..3cf76af42 100644 --- a/com/hbm/inventory/container/ContainerConverterRfHe.java +++ b/com/hbm/inventory/container/ContainerConverterRfHe.java @@ -1,13 +1,10 @@ package com.hbm.inventory.container; import com.hbm.tileentity.TileEntityConverterRfHe; -import com.hbm.tileentity.TileEntityReactorMultiblock; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; public class ContainerConverterRfHe extends Container { diff --git a/com/hbm/inventory/container/ContainerCoreAdvanced.java b/com/hbm/inventory/container/ContainerCoreAdvanced.java index 41790ea7e..e744cd365 100644 --- a/com/hbm/inventory/container/ContainerCoreAdvanced.java +++ b/com/hbm/inventory/container/ContainerCoreAdvanced.java @@ -2,8 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerCoreTitanium.java b/com/hbm/inventory/container/ContainerCoreTitanium.java index 62a4f7a58..18cb91c18 100644 --- a/com/hbm/inventory/container/ContainerCoreTitanium.java +++ b/com/hbm/inventory/container/ContainerCoreTitanium.java @@ -2,8 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityCoreTitanium; -import com.hbm.tileentity.TileEntityMachineGenerator; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerDiFurnace.java b/com/hbm/inventory/container/ContainerDiFurnace.java index 5f49e5289..0c74eca2c 100644 --- a/com/hbm/inventory/container/ContainerDiFurnace.java +++ b/com/hbm/inventory/container/ContainerDiFurnace.java @@ -9,8 +9,6 @@ import net.minecraft.inventory.Container; import net.minecraft.inventory.ICrafting; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.tileentity.TileEntityFurnace; public class ContainerDiFurnace extends Container { diff --git a/com/hbm/inventory/container/ContainerFWatzCore.java b/com/hbm/inventory/container/ContainerFWatzCore.java index b40df7739..e4e96e543 100644 --- a/com/hbm/inventory/container/ContainerFWatzCore.java +++ b/com/hbm/inventory/container/ContainerFWatzCore.java @@ -1,8 +1,6 @@ package com.hbm.inventory.container; import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerFusionMultiblock.java b/com/hbm/inventory/container/ContainerFusionMultiblock.java index 82d1dec92..b0d662744 100644 --- a/com/hbm/inventory/container/ContainerFusionMultiblock.java +++ b/com/hbm/inventory/container/ContainerFusionMultiblock.java @@ -1,8 +1,6 @@ package com.hbm.inventory.container; import com.hbm.tileentity.TileEntityFusionMultiblock; -import com.hbm.tileentity.TileEntityReactorMultiblock; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerIGenerator.java b/com/hbm/inventory/container/ContainerIGenerator.java index a3571f4a4..31ee4ad85 100644 --- a/com/hbm/inventory/container/ContainerIGenerator.java +++ b/com/hbm/inventory/container/ContainerIGenerator.java @@ -2,8 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityReiXMainframe; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerMachineAssembler.java b/com/hbm/inventory/container/ContainerMachineAssembler.java index 68a481521..28de4eb39 100644 --- a/com/hbm/inventory/container/ContainerMachineAssembler.java +++ b/com/hbm/inventory/container/ContainerMachineAssembler.java @@ -2,8 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineMiningDrill; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerMachineCMBFactory.java b/com/hbm/inventory/container/ContainerMachineCMBFactory.java index 6b8d27da0..54338e5ba 100644 --- a/com/hbm/inventory/container/ContainerMachineCMBFactory.java +++ b/com/hbm/inventory/container/ContainerMachineCMBFactory.java @@ -2,8 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineShredder; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerMachineCyclotron.java b/com/hbm/inventory/container/ContainerMachineCyclotron.java index c552b81da..f3aacb1a6 100644 --- a/com/hbm/inventory/container/ContainerMachineCyclotron.java +++ b/com/hbm/inventory/container/ContainerMachineCyclotron.java @@ -2,8 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityMachineCyclotron; -import com.hbm.tileentity.TileEntityMachineRTG; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerMachineDiesel.java b/com/hbm/inventory/container/ContainerMachineDiesel.java index bb06dd52c..1af4ebd4b 100644 --- a/com/hbm/inventory/container/ContainerMachineDiesel.java +++ b/com/hbm/inventory/container/ContainerMachineDiesel.java @@ -1,7 +1,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; -import com.hbm.tileentity.TileEntityMachineCoal; import com.hbm.tileentity.TileEntityMachineDiesel; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/container/ContainerMachineGasFlare.java b/com/hbm/inventory/container/ContainerMachineGasFlare.java index 8b7c96617..6a12127e3 100644 --- a/com/hbm/inventory/container/ContainerMachineGasFlare.java +++ b/com/hbm/inventory/container/ContainerMachineGasFlare.java @@ -2,8 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityMachineGasFlare; -import com.hbm.tileentity.TileEntityMachineRTG; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerMachineMiningDrill.java b/com/hbm/inventory/container/ContainerMachineMiningDrill.java index c0157100c..74478b857 100644 --- a/com/hbm/inventory/container/ContainerMachineMiningDrill.java +++ b/com/hbm/inventory/container/ContainerMachineMiningDrill.java @@ -1,7 +1,5 @@ package com.hbm.inventory.container; -import com.hbm.inventory.SlotMachineOutput; -import com.hbm.tileentity.TileEntityMachineDeuterium; import com.hbm.tileentity.TileEntityMachineMiningDrill; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/container/ContainerMachineOilWell.java b/com/hbm/inventory/container/ContainerMachineOilWell.java index d604b92cc..0bb0ac1ae 100644 --- a/com/hbm/inventory/container/ContainerMachineOilWell.java +++ b/com/hbm/inventory/container/ContainerMachineOilWell.java @@ -2,9 +2,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityMachineOilWell; -import com.hbm.tileentity.TileEntityMachineRTG; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerMachineRTG.java b/com/hbm/inventory/container/ContainerMachineRTG.java index 6e2295756..80a9a60db 100644 --- a/com/hbm/inventory/container/ContainerMachineRTG.java +++ b/com/hbm/inventory/container/ContainerMachineRTG.java @@ -1,9 +1,6 @@ package com.hbm.inventory.container; -import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.TileEntityMachineRTG; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; diff --git a/com/hbm/inventory/container/ContainerMachineRefinery.java b/com/hbm/inventory/container/ContainerMachineRefinery.java index 03257cc68..906830015 100644 --- a/com/hbm/inventory/container/ContainerMachineRefinery.java +++ b/com/hbm/inventory/container/ContainerMachineRefinery.java @@ -1,7 +1,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; -import com.hbm.tileentity.TileEntityMachineOilWell; import com.hbm.tileentity.TileEntityMachineRefinery; import net.minecraft.entity.player.EntityPlayer; @@ -74,7 +73,7 @@ public class ContainerMachineRefinery extends Container { public void addCraftingToCrafters(ICrafting crafting) { super.addCraftingToCrafters(crafting); crafting.sendProgressBarUpdate(this, 0, this.testNuke.power); - crafting.sendProgressBarUpdate(this, 1, (int)this.testNuke.oil); + crafting.sendProgressBarUpdate(this, 1, this.testNuke.oil); crafting.sendProgressBarUpdate(this, 2, this.testNuke.fuel); crafting.sendProgressBarUpdate(this, 3, this.testNuke.lubricant); crafting.sendProgressBarUpdate(this, 4, this.testNuke.diesel); @@ -139,7 +138,7 @@ public class ContainerMachineRefinery extends Container { } if(this.oil != this.testNuke.oil) { - par1.sendProgressBarUpdate(this, 1, (int)this.testNuke.oil); + par1.sendProgressBarUpdate(this, 1, this.testNuke.oil); } if(this.fuel != this.testNuke.fuel) { diff --git a/com/hbm/inventory/container/ContainerMachineSchrabidiumTransmutator.java b/com/hbm/inventory/container/ContainerMachineSchrabidiumTransmutator.java index bddd8badc..829dd9b4f 100644 --- a/com/hbm/inventory/container/ContainerMachineSchrabidiumTransmutator.java +++ b/com/hbm/inventory/container/ContainerMachineSchrabidiumTransmutator.java @@ -1,7 +1,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; -import com.hbm.tileentity.TileEntityMachineDeuterium; import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/container/ContainerMachineShredder.java b/com/hbm/inventory/container/ContainerMachineShredder.java index d20dbae8e..176aab6f4 100644 --- a/com/hbm/inventory/container/ContainerMachineShredder.java +++ b/com/hbm/inventory/container/ContainerMachineShredder.java @@ -1,7 +1,6 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; -import com.hbm.tileentity.TileEntityMachineDiesel; import com.hbm.tileentity.TileEntityMachineShredder; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/container/ContainerMachineTeleporter.java b/com/hbm/inventory/container/ContainerMachineTeleporter.java index b9d248de3..b26d54a61 100644 --- a/com/hbm/inventory/container/ContainerMachineTeleporter.java +++ b/com/hbm/inventory/container/ContainerMachineTeleporter.java @@ -1,6 +1,5 @@ package com.hbm.inventory.container; -import com.hbm.tileentity.TileEntityConverterRfHe; import com.hbm.tileentity.TileEntityMachineTeleporter; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/container/ContainerReactorMultiblock.java b/com/hbm/inventory/container/ContainerReactorMultiblock.java index 9d8e9ba7a..da36ffff0 100644 --- a/com/hbm/inventory/container/ContainerReactorMultiblock.java +++ b/com/hbm/inventory/container/ContainerReactorMultiblock.java @@ -1,6 +1,5 @@ package com.hbm.inventory.container; -import com.hbm.tileentity.TileEntityMachineGenerator; import com.hbm.tileentity.TileEntityReactorMultiblock; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/container/ContainerReiXMainframe.java b/com/hbm/inventory/container/ContainerReiXMainframe.java index edcc0a49d..88731dbf9 100644 --- a/com/hbm/inventory/container/ContainerReiXMainframe.java +++ b/com/hbm/inventory/container/ContainerReiXMainframe.java @@ -1,6 +1,5 @@ package com.hbm.inventory.container; -import com.hbm.tileentity.TileEntityReactorMultiblock; import com.hbm.tileentity.TileEntityReiXMainframe; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/container/ContainerWatzCore.java b/com/hbm/inventory/container/ContainerWatzCore.java index 41c1c28b3..95913f4e5 100644 --- a/com/hbm/inventory/container/ContainerWatzCore.java +++ b/com/hbm/inventory/container/ContainerWatzCore.java @@ -1,6 +1,5 @@ package com.hbm.inventory.container; -import com.hbm.tileentity.TileEntityFusionMultiblock; import com.hbm.tileentity.TileEntityWatzCore; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/inventory/gui/GUIConverterHeRf.java b/com/hbm/inventory/gui/GUIConverterHeRf.java index e5ea6fa65..0d37336bd 100644 --- a/com/hbm/inventory/gui/GUIConverterHeRf.java +++ b/com/hbm/inventory/gui/GUIConverterHeRf.java @@ -8,7 +8,6 @@ import com.hbm.tileentity.TileEntityConverterHeRf; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/inventory/gui/GUIConverterRfHe.java b/com/hbm/inventory/gui/GUIConverterRfHe.java index 1317febb0..a58661c80 100644 --- a/com/hbm/inventory/gui/GUIConverterRfHe.java +++ b/com/hbm/inventory/gui/GUIConverterRfHe.java @@ -8,7 +8,6 @@ import com.hbm.tileentity.TileEntityConverterRfHe; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/inventory/gui/GUICoreAdvanced.java b/com/hbm/inventory/gui/GUICoreAdvanced.java index 07d802e20..5eb11d7d8 100644 --- a/com/hbm/inventory/gui/GUICoreAdvanced.java +++ b/com/hbm/inventory/gui/GUICoreAdvanced.java @@ -5,8 +5,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerCoreAdvanced; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUICoreTitanium.java b/com/hbm/inventory/gui/GUICoreTitanium.java index b94493ec5..245f30379 100644 --- a/com/hbm/inventory/gui/GUICoreTitanium.java +++ b/com/hbm/inventory/gui/GUICoreTitanium.java @@ -5,13 +5,10 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerCoreTitanium; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityCoreTitanium; -import com.hbm.tileentity.TileEntityMachineGenerator; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; import net.minecraft.util.ResourceLocation; public class GUICoreTitanium extends GuiContainer { diff --git a/com/hbm/inventory/gui/GUIFWatzCore.java b/com/hbm/inventory/gui/GUIFWatzCore.java index 20fa560c2..b82cbf780 100644 --- a/com/hbm/inventory/gui/GUIFWatzCore.java +++ b/com/hbm/inventory/gui/GUIFWatzCore.java @@ -5,8 +5,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerFWatzCore; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIFusionMultiblock.java b/com/hbm/inventory/gui/GUIFusionMultiblock.java index 7f8440668..755d65b85 100644 --- a/com/hbm/inventory/gui/GUIFusionMultiblock.java +++ b/com/hbm/inventory/gui/GUIFusionMultiblock.java @@ -5,8 +5,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerFusionMultiblock; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityFusionMultiblock; -import com.hbm.tileentity.TileEntityReactorMultiblock; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIIGenerator.java b/com/hbm/inventory/gui/GUIIGenerator.java index 78817302b..9fccd7203 100644 --- a/com/hbm/inventory/gui/GUIIGenerator.java +++ b/com/hbm/inventory/gui/GUIIGenerator.java @@ -3,11 +3,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerIGenerator; -import com.hbm.inventory.container.ContainerReiXMainframe; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityReiXMainframe; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIMachineAssembler.java b/com/hbm/inventory/gui/GUIMachineAssembler.java index 032a478e4..b299e40dc 100644 --- a/com/hbm/inventory/gui/GUIMachineAssembler.java +++ b/com/hbm/inventory/gui/GUIMachineAssembler.java @@ -3,11 +3,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineAssembler; -import com.hbm.inventory.container.ContainerMachineOilWell; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineOilWell; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIMachineCMBFactory.java b/com/hbm/inventory/gui/GUIMachineCMBFactory.java index 61d2b3abd..54e29cc18 100644 --- a/com/hbm/inventory/gui/GUIMachineCMBFactory.java +++ b/com/hbm/inventory/gui/GUIMachineCMBFactory.java @@ -5,8 +5,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineCMBFactory; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineShredder; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIMachineCyclotron.java b/com/hbm/inventory/gui/GUIMachineCyclotron.java index 25bd36989..47fc0d768 100644 --- a/com/hbm/inventory/gui/GUIMachineCyclotron.java +++ b/com/hbm/inventory/gui/GUIMachineCyclotron.java @@ -3,11 +3,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineCyclotron; -import com.hbm.inventory.container.ContainerMachineDeuterium; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineCyclotron; -import com.hbm.tileentity.TileEntityMachineDeuterium; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIMachineDiesel.java b/com/hbm/inventory/gui/GUIMachineDiesel.java index a67af3195..f1f99ec4b 100644 --- a/com/hbm/inventory/gui/GUIMachineDiesel.java +++ b/com/hbm/inventory/gui/GUIMachineDiesel.java @@ -4,7 +4,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineDiesel; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineCoal; import com.hbm.tileentity.TileEntityMachineDiesel; import net.minecraft.client.Minecraft; diff --git a/com/hbm/inventory/gui/GUIMachineGasFlare.java b/com/hbm/inventory/gui/GUIMachineGasFlare.java index c889a1f8f..a8bfa9b70 100644 --- a/com/hbm/inventory/gui/GUIMachineGasFlare.java +++ b/com/hbm/inventory/gui/GUIMachineGasFlare.java @@ -3,11 +3,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineGasFlare; -import com.hbm.inventory.container.ContainerMachineRTG; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineGasFlare; -import com.hbm.tileentity.TileEntityMachineRTG; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIMachineMiningDrill.java b/com/hbm/inventory/gui/GUIMachineMiningDrill.java index 875661849..5481e89d1 100644 --- a/com/hbm/inventory/gui/GUIMachineMiningDrill.java +++ b/com/hbm/inventory/gui/GUIMachineMiningDrill.java @@ -2,10 +2,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; -import com.hbm.inventory.container.ContainerMachineDiesel; import com.hbm.inventory.container.ContainerMachineMiningDrill; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineDiesel; import com.hbm.tileentity.TileEntityMachineMiningDrill; import net.minecraft.client.Minecraft; diff --git a/com/hbm/inventory/gui/GUIMachineOilWell.java b/com/hbm/inventory/gui/GUIMachineOilWell.java index c6b64de22..eaf74aa03 100644 --- a/com/hbm/inventory/gui/GUIMachineOilWell.java +++ b/com/hbm/inventory/gui/GUIMachineOilWell.java @@ -3,13 +3,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineOilWell; -import com.hbm.inventory.container.ContainerMachineRTG; -import com.hbm.inventory.container.ContainerUF6Tank; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineOilWell; -import com.hbm.tileentity.TileEntityMachineRTG; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIMachineRTG.java b/com/hbm/inventory/gui/GUIMachineRTG.java index 1bf7d986f..3a6729bfb 100644 --- a/com/hbm/inventory/gui/GUIMachineRTG.java +++ b/com/hbm/inventory/gui/GUIMachineRTG.java @@ -3,11 +3,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineRTG; -import com.hbm.inventory.container.ContainerUF6Tank; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineRTG; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; diff --git a/com/hbm/inventory/gui/GUIMachineRefinery.java b/com/hbm/inventory/gui/GUIMachineRefinery.java index d62b8edbe..0e266a31b 100644 --- a/com/hbm/inventory/gui/GUIMachineRefinery.java +++ b/com/hbm/inventory/gui/GUIMachineRefinery.java @@ -2,10 +2,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; -import com.hbm.inventory.container.ContainerIGenerator; import com.hbm.inventory.container.ContainerMachineRefinery; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineRefinery; import net.minecraft.client.Minecraft; diff --git a/com/hbm/inventory/gui/GUIMachineSchrabidiumTransmutator.java b/com/hbm/inventory/gui/GUIMachineSchrabidiumTransmutator.java index dc4564e17..a60cd4c2e 100644 --- a/com/hbm/inventory/gui/GUIMachineSchrabidiumTransmutator.java +++ b/com/hbm/inventory/gui/GUIMachineSchrabidiumTransmutator.java @@ -4,7 +4,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineSchrabidiumTransmutator; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineGenerator; import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; import net.minecraft.client.Minecraft; diff --git a/com/hbm/inventory/gui/GUIMachineShredder.java b/com/hbm/inventory/gui/GUIMachineShredder.java index baeeb16a5..cdf03234a 100644 --- a/com/hbm/inventory/gui/GUIMachineShredder.java +++ b/com/hbm/inventory/gui/GUIMachineShredder.java @@ -4,7 +4,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineShredder; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineDiesel; import com.hbm.tileentity.TileEntityMachineShredder; import net.minecraft.client.Minecraft; diff --git a/com/hbm/inventory/gui/GUIMachineTeleporter.java b/com/hbm/inventory/gui/GUIMachineTeleporter.java index a03da7efb..2ea2faf8f 100644 --- a/com/hbm/inventory/gui/GUIMachineTeleporter.java +++ b/com/hbm/inventory/gui/GUIMachineTeleporter.java @@ -2,10 +2,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; -import com.hbm.inventory.container.ContainerConverterRfHe; import com.hbm.inventory.container.ContainerMachineTeleporter; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityConverterRfHe; import com.hbm.tileentity.TileEntityMachineTeleporter; import net.minecraft.client.Minecraft; @@ -34,7 +32,7 @@ public class GUIMachineTeleporter extends GuiContainer { this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString("Power: " + diFurnace.power + "HE/" + diFurnace.maxPower + "HE", 10, 20, + this.fontRendererObj.drawString("Power: " + diFurnace.power + "HE/" + TileEntityMachineTeleporter.maxPower + "HE", 10, 20, 4210752); this.fontRendererObj.drawString("Mode: " + (diFurnace.mode ? "Send" : "Receive"), 10, 29, 4210752); if (diFurnace.mode) { diff --git a/com/hbm/inventory/gui/GUIMachineUF6Tank.java b/com/hbm/inventory/gui/GUIMachineUF6Tank.java index da11b70e0..9c55062f3 100644 --- a/com/hbm/inventory/gui/GUIMachineUF6Tank.java +++ b/com/hbm/inventory/gui/GUIMachineUF6Tank.java @@ -7,7 +7,6 @@ import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineUF6Tank; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/inventory/gui/GUINukeCustom.java b/com/hbm/inventory/gui/GUINukeCustom.java index d87883d91..b2c88f370 100644 --- a/com/hbm/inventory/gui/GUINukeCustom.java +++ b/com/hbm/inventory/gui/GUINukeCustom.java @@ -3,8 +3,6 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerNukeCustom; -import com.hbm.inventory.container.ContainerNukeFleija; -import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityNukeCustom; diff --git a/com/hbm/inventory/gui/GUIReactorMultiblock.java b/com/hbm/inventory/gui/GUIReactorMultiblock.java index 99f4c8026..6e203d323 100644 --- a/com/hbm/inventory/gui/GUIReactorMultiblock.java +++ b/com/hbm/inventory/gui/GUIReactorMultiblock.java @@ -4,15 +4,11 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerReactorMultiblock; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineGenerator; import com.hbm.tileentity.TileEntityReactorMultiblock; -import com.hbm.tileentity.TileEntityRtgFurnace; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; import net.minecraft.util.ResourceLocation; public class GUIReactorMultiblock extends GuiContainer { diff --git a/com/hbm/inventory/gui/GUIReiXMainframe.java b/com/hbm/inventory/gui/GUIReiXMainframe.java index 111dd2fed..546b142df 100644 --- a/com/hbm/inventory/gui/GUIReiXMainframe.java +++ b/com/hbm/inventory/gui/GUIReiXMainframe.java @@ -2,10 +2,8 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; -import com.hbm.inventory.container.ContainerReactorMultiblock; import com.hbm.inventory.container.ContainerReiXMainframe; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityReactorMultiblock; import com.hbm.tileentity.TileEntityReiXMainframe; import net.minecraft.client.Minecraft; diff --git a/com/hbm/inventory/gui/GUIWatzCore.java b/com/hbm/inventory/gui/GUIWatzCore.java index c03ec43c5..8827a4dff 100644 --- a/com/hbm/inventory/gui/GUIWatzCore.java +++ b/com/hbm/inventory/gui/GUIWatzCore.java @@ -4,7 +4,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerWatzCore; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityReactorMultiblock; import com.hbm.tileentity.TileEntityWatzCore; import net.minecraft.client.Minecraft; diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index e0a88ae04..6b476cfda 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -17,7 +17,6 @@ import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; -import net.minecraft.item.ItemFood; import net.minecraft.item.ItemSoup; import net.minecraft.item.ItemStack; import net.minecraftforge.common.MinecraftForge; @@ -2263,10 +2262,6 @@ public class ModItems { GameRegistry.registerItem(factory_core_titanium, factory_core_titanium.getUnlocalizedName()); GameRegistry.registerItem(factory_core_advanced, factory_core_advanced.getUnlocalizedName()); - //Machine Templates - GameRegistry.registerItem(fluid_identifier, fluid_identifier.getUnlocalizedName()); - GameRegistry.registerItem(assembly_template, assembly_template.getUnlocalizedName()); - //Machine Upgrades GameRegistry.registerItem(upgrade_template, upgrade_template.getUnlocalizedName()); GameRegistry.registerItem(upgrade_speed_1, upgrade_speed_1.getUnlocalizedName()); @@ -2282,6 +2277,10 @@ public class ModItems { GameRegistry.registerItem(upgrade_fortune_2, upgrade_fortune_2.getUnlocalizedName()); GameRegistry.registerItem(upgrade_fortune_3, upgrade_fortune_3.getUnlocalizedName()); + //Machine Templates + GameRegistry.registerItem(fluid_identifier, fluid_identifier.getUnlocalizedName()); + GameRegistry.registerItem(assembly_template, assembly_template.getUnlocalizedName()); + //Machine Items GameRegistry.registerItem(fuse, fuse.getUnlocalizedName()); GameRegistry.registerItem(redcoil_capacitor, redcoil_capacitor.getUnlocalizedName()); diff --git a/com/hbm/items/bomb/ItemBoy.java b/com/hbm/items/bomb/ItemBoy.java index 8b6d61ceb..4ad96fd3c 100644 --- a/com/hbm/items/bomb/ItemBoy.java +++ b/com/hbm/items/bomb/ItemBoy.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.items.special.ItemRadioactive; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemBoy extends ItemRadioactive { diff --git a/com/hbm/items/bomb/ItemFleija.java b/com/hbm/items/bomb/ItemFleija.java index f152ae616..8b4376e8f 100644 --- a/com/hbm/items/bomb/ItemFleija.java +++ b/com/hbm/items/bomb/ItemFleija.java @@ -7,7 +7,6 @@ import com.hbm.items.special.ItemRadioactive; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemFleija extends ItemRadioactive { diff --git a/com/hbm/items/bomb/ItemGadget.java b/com/hbm/items/bomb/ItemGadget.java index 3724098fc..db4e71028 100644 --- a/com/hbm/items/bomb/ItemGadget.java +++ b/com/hbm/items/bomb/ItemGadget.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.items.special.ItemRadioactive; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemGadget extends ItemRadioactive { diff --git a/com/hbm/items/bomb/ItemManMike.java b/com/hbm/items/bomb/ItemManMike.java index f5db7ee7f..d83ddb257 100644 --- a/com/hbm/items/bomb/ItemManMike.java +++ b/com/hbm/items/bomb/ItemManMike.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.items.special.ItemRadioactive; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemManMike extends ItemRadioactive { diff --git a/com/hbm/items/bomb/ItemMike.java b/com/hbm/items/bomb/ItemMike.java index 3daf2dde0..3581f1ade 100644 --- a/com/hbm/items/bomb/ItemMike.java +++ b/com/hbm/items/bomb/ItemMike.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.items.special.ItemRadioactive; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemMike extends ItemRadioactive { diff --git a/com/hbm/items/bomb/ItemTsar.java b/com/hbm/items/bomb/ItemTsar.java index ad6ddd339..26fd2bac4 100644 --- a/com/hbm/items/bomb/ItemTsar.java +++ b/com/hbm/items/bomb/ItemTsar.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.items.special.ItemRadioactive; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemTsar extends ItemRadioactive { diff --git a/com/hbm/items/food/ItemEnergy.java b/com/hbm/items/food/ItemEnergy.java index 1f18f03f2..546ac2cdf 100644 --- a/com/hbm/items/food/ItemEnergy.java +++ b/com/hbm/items/food/ItemEnergy.java @@ -1,6 +1,5 @@ package com.hbm.items.food; -import java.util.Iterator; import java.util.List; import com.hbm.items.ModItems; @@ -9,11 +8,8 @@ import com.hbm.main.MainRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntityPotion; -import net.minecraft.init.Items; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; @@ -21,7 +17,8 @@ import net.minecraft.world.World; public class ItemEnergy extends Item { - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) + @Override + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { if (!p_77654_3_.capabilities.isCreativeMode) { @@ -169,17 +166,20 @@ public class ItemEnergy extends Item { return p_77654_1_; } - public int getMaxItemUseDuration(ItemStack p_77626_1_) + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 32; } - public EnumAction getItemUseAction(ItemStack p_77661_1_) + @Override + public EnumAction getItemUseAction(ItemStack p_77661_1_) { return EnumAction.drink; } - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { if(!(this == ModItems.can_creature || this == ModItems.can_mrsugar || this == ModItems.can_overcharge || this == ModItems.can_redbomb || this == ModItems.can_smart)) if(!p_77659_3_.inventory.hasItem(ModItems.bottle_opener)) @@ -189,7 +189,8 @@ public class ItemEnergy extends Item { return p_77659_1_; } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List list, boolean p_77624_4_) { if(this == ModItems.can_smart) diff --git a/com/hbm/items/food/ItemPill.java b/com/hbm/items/food/ItemPill.java index fd7e82625..e924d4101 100644 --- a/com/hbm/items/food/ItemPill.java +++ b/com/hbm/items/food/ItemPill.java @@ -9,7 +9,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.world.World; public class ItemPill extends ItemFood { diff --git a/com/hbm/items/gear/ArmorAsbestos.java b/com/hbm/items/gear/ArmorAsbestos.java index d8fea6e4c..99c700c9e 100644 --- a/com/hbm/items/gear/ArmorAsbestos.java +++ b/com/hbm/items/gear/ArmorAsbestos.java @@ -3,17 +3,12 @@ package com.hbm.items.gear; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import net.minecraftforge.common.ISpecialArmor; -import net.minecraftforge.common.ISpecialArmor.ArmorProperties; - import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; diff --git a/com/hbm/items/gear/ArmorAustralium.java b/com/hbm/items/gear/ArmorAustralium.java index f5b1c5313..6b1385e30 100644 --- a/com/hbm/items/gear/ArmorAustralium.java +++ b/com/hbm/items/gear/ArmorAustralium.java @@ -3,26 +3,16 @@ package com.hbm.items.gear; import java.util.List; import java.util.Random; -import com.google.common.collect.Multimap; import com.hbm.items.ModItems; -import com.hbm.lib.Library; import com.hbm.lib.RefStrings; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemArmor.ArmorMaterial; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.DamageSource; import net.minecraft.world.World; -import net.minecraftforge.common.ISpecialArmor; public class ArmorAustralium extends ItemArmor { diff --git a/com/hbm/items/gear/ArmorEuphemium.java b/com/hbm/items/gear/ArmorEuphemium.java index 088cccb8f..b93140e85 100644 --- a/com/hbm/items/gear/ArmorEuphemium.java +++ b/com/hbm/items/gear/ArmorEuphemium.java @@ -75,7 +75,7 @@ public class ArmorEuphemium extends ItemArmor implements ISpecialArmor { @Override public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { - if(player instanceof EntityPlayer && Library.checkArmor((EntityPlayer)player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) + if(player instanceof EntityPlayer && Library.checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) { player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 127, true)); player.addPotionEffect(new PotionEffect(Potion.resistance.id, 5, 127, true)); diff --git a/com/hbm/items/gear/ArmorT45.java b/com/hbm/items/gear/ArmorT45.java index a7cbcc184..3e0be1f01 100644 --- a/com/hbm/items/gear/ArmorT45.java +++ b/com/hbm/items/gear/ArmorT45.java @@ -22,7 +22,6 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.ChatComponentText; import net.minecraft.util.DamageSource; -import net.minecraft.util.EntityDamageSource; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import net.minecraft.item.ItemArmor; @@ -215,10 +214,11 @@ public class ArmorT45 extends ItemArmor implements ISpecialArmor { } } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.knockbackResistance.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Armor modifier", (double) 0.5, 0)); + new AttributeModifier(field_111210_e, "Armor modifier", 0.5, 0)); return multimap; } } diff --git a/com/hbm/items/gear/BigSword.java b/com/hbm/items/gear/BigSword.java index 9dba33e4b..91ab922d4 100644 --- a/com/hbm/items/gear/BigSword.java +++ b/com/hbm/items/gear/BigSword.java @@ -1,20 +1,10 @@ package com.hbm.items.gear; -import java.util.Random; - -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.lib.Library; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.effect.EntityLightningBolt; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemSword; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; import net.minecraft.world.World; public class BigSword extends ItemSword { diff --git a/com/hbm/items/gear/WeaponSpecial.java b/com/hbm/items/gear/WeaponSpecial.java index 01cc5e84c..6c43eb06c 100644 --- a/com/hbm/items/gear/WeaponSpecial.java +++ b/com/hbm/items/gear/WeaponSpecial.java @@ -38,7 +38,8 @@ public class WeaponSpecial extends ItemSword { return EnumRarity.common; } - public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) { World world = entity.worldObj; @@ -78,11 +79,12 @@ public class WeaponSpecial extends ItemSword { return false; } - public Multimap getItemAttributeModifiers() + @Override + public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); if(this == ModItems.schrabidium_hammer) { - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", (double)-0.5, 1)); + multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", -0.5, 1)); } return multimap; } diff --git a/com/hbm/items/special/ItemAntiCheat.java b/com/hbm/items/special/ItemAntiCheat.java index 7d552afa1..8ba07ff3a 100644 --- a/com/hbm/items/special/ItemAntiCheat.java +++ b/com/hbm/items/special/ItemAntiCheat.java @@ -1,22 +1,16 @@ package com.hbm.items.special; -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionChaos; import com.hbm.items.ModItems; -import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; -import com.hbm.main.MainRegistry; - import net.minecraft.entity.Entity; -import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ItemAntiCheat extends ItemCustomLore { - public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { + @Override + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { if(stack.getItemDamage() != 34) { diff --git a/com/hbm/items/special/ItemBattery.java b/com/hbm/items/special/ItemBattery.java index c588be370..bd69e0a11 100644 --- a/com/hbm/items/special/ItemBattery.java +++ b/com/hbm/items/special/ItemBattery.java @@ -23,7 +23,7 @@ public class ItemBattery extends Item { { long charge = maxCharge; if(itemstack.hasTagCompound()) - charge = this.getCharge(itemstack); + charge = ItemBattery.getCharge(itemstack); if(itemstack.getItem() != ModItems.fusion_core && itemstack.getItem() != ModItems.factory_core_titanium && itemstack.getItem() != ModItems.factory_core_advanced && itemstack.getItem() != ModItems.energy_core) { diff --git a/com/hbm/items/special/ItemCapacitor.java b/com/hbm/items/special/ItemCapacitor.java index 713c5157f..649a843f9 100644 --- a/com/hbm/items/special/ItemCapacitor.java +++ b/com/hbm/items/special/ItemCapacitor.java @@ -6,11 +6,9 @@ import com.hbm.items.ModItems; import net.minecraft.entity.effect.EntityLightningBolt; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; -import net.minecraft.world.WorldSettings.GameType; public class ItemCapacitor extends Item { diff --git a/com/hbm/items/special/ItemCell.java b/com/hbm/items/special/ItemCell.java index fac3e10c8..bcd437010 100644 --- a/com/hbm/items/special/ItemCell.java +++ b/com/hbm/items/special/ItemCell.java @@ -3,9 +3,7 @@ package com.hbm.items.special; import java.util.Random; import com.hbm.blocks.bomb.BlockCrashedBomb; -import com.hbm.blocks.bomb.LaunchPad; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticle; import com.hbm.explosion.ExplosionParticleB; import com.hbm.items.ModItems; diff --git a/com/hbm/items/special/ItemChopper.java b/com/hbm/items/special/ItemChopper.java index 4f5275f23..cce3de67c 100644 --- a/com/hbm/items/special/ItemChopper.java +++ b/com/hbm/items/special/ItemChopper.java @@ -5,7 +5,6 @@ import com.hbm.entity.mob.EntityHunterChopper; import net.minecraft.block.Block; import net.minecraft.block.BlockLiquid; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityList; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IEntityLivingData; @@ -19,7 +18,8 @@ import net.minecraft.world.World; public class ItemChopper extends Item { - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + @Override + public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { if (p_77648_3_.isRemote) { @@ -38,7 +38,7 @@ public class ItemChopper extends Item { d0 = 0.5D; } - Entity entity = spawnCreature(p_77648_3_, p_77648_1_.getItemDamage(), (double)p_77648_4_ + 0.5D, (double)p_77648_5_ + d0, (double)p_77648_6_ + 0.5D); + Entity entity = spawnCreature(p_77648_3_, p_77648_1_.getItemDamage(), p_77648_4_ + 0.5D, p_77648_5_ + d0, p_77648_6_ + 0.5D); if (entity != null) { @@ -60,7 +60,8 @@ public class ItemChopper extends Item { /** * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer */ - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { if (p_77659_2_.isRemote) { @@ -94,7 +95,7 @@ public class ItemChopper extends Item { if (p_77659_2_.getBlock(i, j, k) instanceof BlockLiquid) { - Entity entity = spawnCreature(p_77659_2_, p_77659_1_.getItemDamage(), (double)i, (double)j, (double)k); + Entity entity = spawnCreature(p_77659_2_, p_77659_1_.getItemDamage(), i, j, k); if (entity != null) { diff --git a/com/hbm/items/special/ItemCustomLore.java b/com/hbm/items/special/ItemCustomLore.java index df3e2555b..cae621bd4 100644 --- a/com/hbm/items/special/ItemCustomLore.java +++ b/com/hbm/items/special/ItemCustomLore.java @@ -3,17 +3,11 @@ package com.hbm.items.special; import java.util.List; import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; import com.hbm.main.MainRegistry; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; public class ItemCustomLore extends ItemRadioactive { diff --git a/com/hbm/items/special/ItemDrop.java b/com/hbm/items/special/ItemDrop.java index 290231c01..e47a899f8 100644 --- a/com/hbm/items/special/ItemDrop.java +++ b/com/hbm/items/special/ItemDrop.java @@ -16,6 +16,7 @@ import net.minecraft.item.ItemStack; public class ItemDrop extends Item { + @Override public boolean onEntityItemUpdate(EntityItem entityItem) { if (entityItem != null) { if (entityItem.onGround) { diff --git a/com/hbm/items/special/ItemFuelRod.java b/com/hbm/items/special/ItemFuelRod.java index f7592d8e3..dec390986 100644 --- a/com/hbm/items/special/ItemFuelRod.java +++ b/com/hbm/items/special/ItemFuelRod.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.items.ModItems; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemFuelRod extends ItemRadioactive { diff --git a/com/hbm/items/special/ItemModRecord.java b/com/hbm/items/special/ItemModRecord.java index d9dd62dd0..dc1282065 100644 --- a/com/hbm/items/special/ItemModRecord.java +++ b/com/hbm/items/special/ItemModRecord.java @@ -9,8 +9,6 @@ import com.hbm.lib.RefStrings; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockJukebox; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.EntityList; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -18,7 +16,6 @@ import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemRecord; import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; import net.minecraft.world.World; @@ -34,6 +31,7 @@ public class ItemModRecord extends ItemRecord { modRecords.put(string, this); } + @Override public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) == Blocks.jukebox @@ -57,11 +55,13 @@ public class ItemModRecord extends ItemRecord { * allows items to add custom lines of information to the mouseover * description */ + @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) { p_77624_3_.add(this.getRecordNameLocal()); } + @Override @SideOnly(Side.CLIENT) public String getRecordNameLocal() { return StatCollector.translateToLocal("item.record." + this.recordName + ".desc"); @@ -70,6 +70,7 @@ public class ItemModRecord extends ItemRecord { /** * Return an item rarity from EnumRarity */ + @Override public EnumRarity getRarity(ItemStack p_77613_1_) { return EnumRarity.rare; } @@ -89,6 +90,7 @@ public class ItemModRecord extends ItemRecord { * The name of the record to play * @return The resource location for the audio, null to use default. */ + @Override public ResourceLocation getRecordResource(String name) { String s = ""; @@ -103,7 +105,8 @@ public class ItemModRecord extends ItemRecord { return new ResourceLocation(s); } - public String getItemStackDisplayName(ItemStack p_77653_1_) + @Override + public String getItemStackDisplayName(ItemStack p_77653_1_) { String s = (StatCollector.translateToLocal(Items.record_11.getUnlocalizedName() + ".name")).trim(); diff --git a/com/hbm/items/special/ItemPolaroid.java b/com/hbm/items/special/ItemPolaroid.java index faa08dca0..bb6a0a457 100644 --- a/com/hbm/items/special/ItemPolaroid.java +++ b/com/hbm/items/special/ItemPolaroid.java @@ -2,7 +2,6 @@ package com.hbm.items.special; import java.util.List; -import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import net.minecraft.entity.Entity; @@ -15,7 +14,8 @@ import net.minecraft.world.World; public class ItemPolaroid extends Item { - public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { + @Override + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { if(entity instanceof EntityPlayer) if(((EntityPlayer)entity).getHealth() < 10F) { ((EntityPlayer) entity).addPotionEffect(new PotionEffect(Potion.resistance.id, 10, 2)); diff --git a/com/hbm/items/special/ItemRadioactive.java b/com/hbm/items/special/ItemRadioactive.java index c195cb338..a3c7d7961 100644 --- a/com/hbm/items/special/ItemRadioactive.java +++ b/com/hbm/items/special/ItemRadioactive.java @@ -15,7 +15,8 @@ import net.minecraft.world.World; public class ItemRadioactive extends Item { - public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { + @Override + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { if((entity instanceof EntityPlayer && !Library.checkForHazmat((EntityPlayer)entity)) || !(entity instanceof EntityPlayer)) { doRadiationDamage(entity); diff --git a/com/hbm/items/special/ItemSyringe.java b/com/hbm/items/special/ItemSyringe.java index 1a0961fa9..af05c2755 100644 --- a/com/hbm/items/special/ItemSyringe.java +++ b/com/hbm/items/special/ItemSyringe.java @@ -186,7 +186,8 @@ public class ItemSyringe extends Item { return EnumRarity.common; } - public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) { World world = entity.worldObj; diff --git a/com/hbm/items/special/ItemTankWaste.java b/com/hbm/items/special/ItemTankWaste.java index 754846873..8fe0cb270 100644 --- a/com/hbm/items/special/ItemTankWaste.java +++ b/com/hbm/items/special/ItemTankWaste.java @@ -23,14 +23,16 @@ public class ItemTankWaste extends Item { this.setMaxDamage(0); } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int p_77617_1_) { int j = MathHelper.clamp_int(p_77617_1_, 0, 8); return this.field_150920_d[j]; } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister p_94581_1_) { this.field_150920_d = new IIcon[9]; @@ -40,7 +42,8 @@ public class ItemTankWaste extends Item { this.field_150920_d[i] = p_94581_1_.registerIcon(RefStrings.MODID + ":tank_waste_" + i); } } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) { for (int i = 0; i < 9; ++i) @@ -48,7 +51,8 @@ public class ItemTankWaste extends Item { p_150895_3_.add(new ItemStack(p_150895_1_, 1, i)); } } - public String getUnlocalizedName(ItemStack p_77667_1_) + @Override + public String getUnlocalizedName(ItemStack p_77667_1_) { int i = MathHelper.clamp_int(p_77667_1_.getItemDamage(), 0, 9); return super.getUnlocalizedName() + "_" + i; diff --git a/com/hbm/items/special/WatzFuel.java b/com/hbm/items/special/WatzFuel.java index abd6ef440..d15912795 100644 --- a/com/hbm/items/special/WatzFuel.java +++ b/com/hbm/items/special/WatzFuel.java @@ -3,7 +3,6 @@ package com.hbm.items.special; import java.util.List; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class WatzFuel extends ItemRadioactive { diff --git a/com/hbm/items/tool/ItemAssemblyTemplate.java b/com/hbm/items/tool/ItemAssemblyTemplate.java index ed405500c..a02cc17ce 100644 --- a/com/hbm/items/tool/ItemAssemblyTemplate.java +++ b/com/hbm/items/tool/ItemAssemblyTemplate.java @@ -2,34 +2,13 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.blocks.ModBlocks; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.ModItems; - -import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockColored; -import net.minecraft.block.BlockLog; -import net.minecraft.block.IGrowable; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.resources.I18n; import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.passive.EntitySheep; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.WorldServer; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.common.util.FakePlayerFactory; -import net.minecraftforge.event.entity.player.BonemealEvent; public class ItemAssemblyTemplate extends Item { @@ -76,13 +55,15 @@ public class ItemAssemblyTemplate extends Item { this.setMaxDamage(0); } - public String getUnlocalizedName(ItemStack stack) + @Override + public String getUnlocalizedName(ItemStack stack) { int i = stack.getItemDamage(); return super.getUnlocalizedName() + "." + EnumAssemblyTemplate.getEnum(i).getName(); } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs tabs, List list) { for (int i = 0; i < EnumAssemblyTemplate.values().length; ++i) diff --git a/com/hbm/items/tool/ItemCrateCaller.java b/com/hbm/items/tool/ItemCrateCaller.java index 1ad25d19f..bf86c5062 100644 --- a/com/hbm/items/tool/ItemCrateCaller.java +++ b/com/hbm/items/tool/ItemCrateCaller.java @@ -4,13 +4,10 @@ import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.interfaces.IBomb; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; 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; diff --git a/com/hbm/items/tool/ItemDetonator.java b/com/hbm/items/tool/ItemDetonator.java index 7167d8487..611ce8df8 100644 --- a/com/hbm/items/tool/ItemDetonator.java +++ b/com/hbm/items/tool/ItemDetonator.java @@ -2,7 +2,6 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.blocks.bomb.NukeGadget; import com.hbm.interfaces.IBomb; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/items/tool/ItemFluidIdentifier.java b/com/hbm/items/tool/ItemFluidIdentifier.java index b648950b4..88cbc3789 100644 --- a/com/hbm/items/tool/ItemFluidIdentifier.java +++ b/com/hbm/items/tool/ItemFluidIdentifier.java @@ -1,45 +1,20 @@ package com.hbm.items.tool; -import java.util.Collections; import java.util.List; -import java.util.Random; - -import com.hbm.blocks.bomb.BlockCrashedBomb; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.handler.FluidTypeHandler; import com.hbm.handler.FluidTypeHandler.FluidType; -import com.hbm.inventory.MachineRecipes; -import com.hbm.items.ModItems; import com.hbm.tileentity.TileEntityFluidDuct; -import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockColored; -import net.minecraft.block.BlockLog; -import net.minecraft.block.IGrowable; -import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.client.resources.I18n; import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.passive.EntitySheep; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; -import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; import net.minecraft.world.World; -import net.minecraft.world.WorldServer; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.common.util.FakePlayerFactory; -import net.minecraftforge.event.entity.player.BonemealEvent; -import scala.actors.threadpool.Arrays; public class ItemFluidIdentifier extends Item { @@ -51,13 +26,15 @@ public class ItemFluidIdentifier extends Item { this.setMaxDamage(0); } - public String getUnlocalizedName(ItemStack stack) + @Override + public String getUnlocalizedName(ItemStack stack) { int i = stack.getItemDamage(); return super.getUnlocalizedName() + "." + FluidType.getEnum(i).getName(); } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs tabs, List list) { for (int i = 0; i < FluidType.values().length; ++i) @@ -96,13 +73,15 @@ public class ItemFluidIdentifier extends Item { return false; } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public boolean requiresMultipleRenderPasses() { return true; } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister p_94581_1_) { super.registerIcons(p_94581_1_); @@ -110,13 +89,15 @@ public class ItemFluidIdentifier extends Item { this.overlayIcon = p_94581_1_.registerIcon("hbm:fluid_identifier_overlay"); } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public IIcon getIconFromDamageForRenderPass(int p_77618_1_, int p_77618_2_) { return p_77618_2_ == 1 ? this.overlayIcon : super.getIconFromDamageForRenderPass(p_77618_1_, p_77618_2_); } - @SideOnly(Side.CLIENT) + @Override + @SideOnly(Side.CLIENT) public int getColorFromItemStack(ItemStack stack, int p_82790_2_) { if (p_82790_2_ == 0) diff --git a/com/hbm/items/tool/ItemMatch.java b/com/hbm/items/tool/ItemMatch.java index 06fdd4a65..164652ab6 100644 --- a/com/hbm/items/tool/ItemMatch.java +++ b/com/hbm/items/tool/ItemMatch.java @@ -9,7 +9,8 @@ import net.minecraft.world.World; public class ItemMatch extends Item { - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + @Override + public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { if (p_77648_3_.isRemote) { @@ -55,7 +56,7 @@ public class ItemMatch extends Item { { if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_).getMaterial() == Material.air) { - p_77648_3_.playSoundEffect((double)p_77648_4_ + 0.5D, (double)p_77648_5_ + 0.5D, (double)p_77648_6_ + 0.5D, "fire.ignite", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); + p_77648_3_.playSoundEffect(p_77648_4_ + 0.5D, p_77648_5_ + 0.5D, p_77648_6_ + 0.5D, "fire.ignite", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); p_77648_3_.setBlock(p_77648_4_, p_77648_5_, p_77648_6_, Blocks.fire); } diff --git a/com/hbm/items/tool/ItemMultitoolPassive.java b/com/hbm/items/tool/ItemMultitoolPassive.java index 749ab2c5b..a812ce82c 100644 --- a/com/hbm/items/tool/ItemMultitoolPassive.java +++ b/com/hbm/items/tool/ItemMultitoolPassive.java @@ -4,34 +4,25 @@ import java.util.List; import java.util.Random; import com.google.common.collect.Multimap; -import com.hbm.blocks.bomb.BlockCrashedBomb; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.entity.projectile.EntityFire; import com.hbm.entity.projectile.EntityLaserBeam; import com.hbm.entity.projectile.EntityMinerBeam; -import com.hbm.entity.projectile.EntityPlasmaBeam; import com.hbm.entity.projectile.EntityRubble; import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionParticleB; import com.hbm.items.ModItems; import com.hbm.lib.Library; import net.minecraft.block.Block; 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.effect.EntityLightningBolt; -import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; -import net.minecraft.item.EnumAction; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.util.Vec3; import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; public class ItemMultitoolPassive extends Item { @@ -41,6 +32,7 @@ public class ItemMultitoolPassive extends Item { this.setMaxDamage(5000); } + @Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { if(player.isSneaking()) { @@ -214,32 +206,33 @@ public class ItemMultitoolPassive extends Item { return false; } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); if(this == ModItems.multitool_ext) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 7, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 7, 0)); } else if (this == ModItems.multitool_miner) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 8, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 8, 0)); } else if (this == ModItems.multitool_hit) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 16, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 16, 0)); } else if (this == ModItems.multitool_beam) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 8, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 8, 0)); } else if (this == ModItems.multitool_sky) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 5, 0)); } else if (this == ModItems.multitool_mega) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 12, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 12, 0)); } else if (this == ModItems.multitool_joule) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 12, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 12, 0)); } else if (this == ModItems.multitool_decon) { multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 5, 0)); } return multimap; } diff --git a/com/hbm/items/tool/ItemMultitoolTool.java b/com/hbm/items/tool/ItemMultitoolTool.java index ce82cf314..89e232184 100644 --- a/com/hbm/items/tool/ItemMultitoolTool.java +++ b/com/hbm/items/tool/ItemMultitoolTool.java @@ -4,18 +4,14 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import com.google.common.collect.Sets; import com.hbm.items.ModItems; import cpw.mods.fml.common.registry.GameData; -import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.enchantment.Enchantment; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemTool; import net.minecraft.world.World; @@ -32,12 +28,13 @@ public class ItemMultitoolTool extends ItemTool { Set all = new HashSet(); for(Object b : GameData.getBlockRegistry()) { - all.add((Block)b); + all.add(b); } return all; } + @Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { if(player.isSneaking()) { @@ -58,7 +55,8 @@ public class ItemMultitoolTool extends ItemTool { return stack; } - public boolean func_150897_b(Block p_150897_1_) { + @Override + public boolean func_150897_b(Block p_150897_1_) { return true; } diff --git a/com/hbm/items/tool/ItemOilDetector.java b/com/hbm/items/tool/ItemOilDetector.java index 7a29c6e3f..755a75c55 100644 --- a/com/hbm/items/tool/ItemOilDetector.java +++ b/com/hbm/items/tool/ItemOilDetector.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.blocks.ModBlocks; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ChatComponentText; diff --git a/com/hbm/items/tool/ItemRamManipulator.java b/com/hbm/items/tool/ItemRamManipulator.java index 828f2f0e2..5abdf13a1 100644 --- a/com/hbm/items/tool/ItemRamManipulator.java +++ b/com/hbm/items/tool/ItemRamManipulator.java @@ -2,7 +2,6 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.interfaces.IBomb; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; @@ -12,7 +11,6 @@ import net.minecraft.init.Blocks; 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; public class ItemRamManipulator extends Item { diff --git a/com/hbm/items/tool/ItemWand.java b/com/hbm/items/tool/ItemWand.java index c44fc4913..9bb6dc6ca 100644 --- a/com/hbm/items/tool/ItemWand.java +++ b/com/hbm/items/tool/ItemWand.java @@ -2,8 +2,6 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.blocks.bomb.LaunchPad; - import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; diff --git a/com/hbm/items/tool/ItemWandD.java b/com/hbm/items/tool/ItemWandD.java index 8370ff018..494d34b60 100644 --- a/com/hbm/items/tool/ItemWandD.java +++ b/com/hbm/items/tool/ItemWandD.java @@ -8,7 +8,6 @@ import com.hbm.tileentity.TileEntityPylonRedWire; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ChatComponentText; diff --git a/com/hbm/items/tool/ItemWandS.java b/com/hbm/items/tool/ItemWandS.java index 26f6729e2..3a6a01418 100644 --- a/com/hbm/items/tool/ItemWandS.java +++ b/com/hbm/items/tool/ItemWandS.java @@ -10,14 +10,12 @@ import com.hbm.world.FusionReactor; import com.hbm.world.NuclearReactor; import com.hbm.world.Watz; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; 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 scala.Int; public class ItemWandS extends Item { diff --git a/com/hbm/items/tool/ItemWiring.java b/com/hbm/items/tool/ItemWiring.java index e45efd67a..98396a0a9 100644 --- a/com/hbm/items/tool/ItemWiring.java +++ b/com/hbm/items/tool/ItemWiring.java @@ -2,10 +2,6 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.blocks.ModBlocks; -import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.TEPylonSenderPacket; -import com.hbm.tileentity.TileEntityMachineTeleporter; import com.hbm.tileentity.TileEntityPylonRedWire; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/items/weapon/GunBaleFlare.java b/com/hbm/items/weapon/GunBaleFlare.java index 49f286a56..ebaca01d4 100644 --- a/com/hbm/items/weapon/GunBaleFlare.java +++ b/com/hbm/items/weapon/GunBaleFlare.java @@ -4,7 +4,6 @@ import java.util.List; import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBaleflare; -import com.hbm.entity.projectile.EntityMiniNuke; import com.hbm.items.ModItems; import cpw.mods.fml.relauncher.Side; @@ -135,12 +134,13 @@ public class GunBaleFlare extends Item { return 0; } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) -0.3, 1)); + new AttributeModifier(field_111210_e, "Weapon modifier", -0.3, 1)); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } diff --git a/com/hbm/items/weapon/GunCryolator.java b/com/hbm/items/weapon/GunCryolator.java index 9b0559cb2..9fe418ba4 100644 --- a/com/hbm/items/weapon/GunCryolator.java +++ b/com/hbm/items/weapon/GunCryolator.java @@ -4,9 +4,7 @@ import java.util.List; import java.util.Random; import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityFire; import com.hbm.entity.projectile.EntityLN2; -import com.hbm.entity.projectile.EntityPlasmaBeam; import com.hbm.items.ModItems; import net.minecraft.enchantment.Enchantment; @@ -33,6 +31,7 @@ public class GunCryolator extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -47,6 +46,7 @@ public class GunCryolator extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -85,10 +85,11 @@ public class GunCryolator extends Item { list.add("Damage: 5"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunDefabricator.java b/com/hbm/items/weapon/GunDefabricator.java index 087f183f3..37299fd2e 100644 --- a/com/hbm/items/weapon/GunDefabricator.java +++ b/com/hbm/items/weapon/GunDefabricator.java @@ -32,6 +32,7 @@ public class GunDefabricator extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -46,6 +47,7 @@ public class GunDefabricator extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -85,10 +87,11 @@ public class GunDefabricator extends Item { list.add("Damage: 40 - 120"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 6.5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 6.5, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunEMPRay.java b/com/hbm/items/weapon/GunEMPRay.java index dd8a5b102..8557bd630 100644 --- a/com/hbm/items/weapon/GunEMPRay.java +++ b/com/hbm/items/weapon/GunEMPRay.java @@ -4,11 +4,8 @@ import java.util.List; import java.util.Random; import com.google.common.collect.Multimap; -import com.hbm.entity.effect.EntityCloudFleija; import com.hbm.entity.effect.EntityEMPBlast; -import com.hbm.entity.projectile.EntityBullet; import com.hbm.entity.projectile.EntityDischarge; -import com.hbm.entity.projectile.EntityMiniNuke; import com.hbm.explosion.ExplosionNukeGeneric; import com.hbm.items.ModItems; @@ -38,6 +35,7 @@ public class GunEMPRay extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -145,10 +143,11 @@ public class GunEMPRay extends Item { list.add("Damage: 25 - 35"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunEuthanasia.java b/com/hbm/items/weapon/GunEuthanasia.java index 495414240..fe2562348 100644 --- a/com/hbm/items/weapon/GunEuthanasia.java +++ b/com/hbm/items/weapon/GunEuthanasia.java @@ -32,6 +32,7 @@ public class GunEuthanasia extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -46,6 +47,7 @@ public class GunEuthanasia extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -90,10 +92,11 @@ public class GunEuthanasia extends Item { list.add("Syringes have a 20% chance to instakill the enemy."); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 3, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 3, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunFatman.java b/com/hbm/items/weapon/GunFatman.java index 2b302b9b0..166d1403a 100644 --- a/com/hbm/items/weapon/GunFatman.java +++ b/com/hbm/items/weapon/GunFatman.java @@ -4,7 +4,6 @@ import java.util.List; import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.entity.projectile.EntityRocket; import com.hbm.items.ModItems; import cpw.mods.fml.relauncher.Side; @@ -135,12 +134,13 @@ public class GunFatman extends Item { return 0; } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) -0.3, 1)); + new AttributeModifier(field_111210_e, "Weapon modifier", -0.3, 1)); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } diff --git a/com/hbm/items/weapon/GunHP.java b/com/hbm/items/weapon/GunHP.java index 385f4a8bc..f6e13f808 100644 --- a/com/hbm/items/weapon/GunHP.java +++ b/com/hbm/items/weapon/GunHP.java @@ -4,24 +4,16 @@ 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.EntityFire; import com.hbm.entity.projectile.EntityPlasmaBeam; 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.init.Blocks; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraftforge.event.entity.player.ArrowNockEvent; @@ -38,6 +30,7 @@ public class GunHP extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -52,6 +45,7 @@ public class GunHP extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -113,10 +107,11 @@ public class GunHP extends Item { list.add("Damage: 25 - 45"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunImmolator.java b/com/hbm/items/weapon/GunImmolator.java index 50f9fc74a..fd6b7a793 100644 --- a/com/hbm/items/weapon/GunImmolator.java +++ b/com/hbm/items/weapon/GunImmolator.java @@ -4,24 +4,17 @@ 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.EntityFire; import com.hbm.entity.projectile.EntityPlasmaBeam; 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.init.Blocks; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraftforge.event.entity.player.ArrowNockEvent; @@ -38,6 +31,7 @@ public class GunImmolator extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -52,6 +46,7 @@ public class GunImmolator extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -121,10 +116,11 @@ public class GunImmolator extends Item { list.add("Secondary Damage: 25 - 45"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunJack.java b/com/hbm/items/weapon/GunJack.java index eddc8671f..b92bf677d 100644 --- a/com/hbm/items/weapon/GunJack.java +++ b/com/hbm/items/weapon/GunJack.java @@ -138,10 +138,11 @@ public class GunJack extends Item { list.add("Projectiles: 24 - 48"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4.5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4.5, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunMIRV.java b/com/hbm/items/weapon/GunMIRV.java index 9847c471f..1cfde6795 100644 --- a/com/hbm/items/weapon/GunMIRV.java +++ b/com/hbm/items/weapon/GunMIRV.java @@ -4,7 +4,6 @@ import java.util.List; import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityMiniMIRV; -import com.hbm.entity.projectile.EntityMiniNuke; import com.hbm.items.ModItems; import cpw.mods.fml.relauncher.Side; @@ -134,12 +133,13 @@ public class GunMIRV extends Item { return 0; } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) -0.3, 1)); + new AttributeModifier(field_111210_e, "Weapon modifier", -0.3, 1)); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } diff --git a/com/hbm/items/weapon/GunMP.java b/com/hbm/items/weapon/GunMP.java index 4038c9a3e..a0f84d47f 100644 --- a/com/hbm/items/weapon/GunMP.java +++ b/com/hbm/items/weapon/GunMP.java @@ -5,7 +5,6 @@ import java.util.Random; import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityCombineBall; import com.hbm.items.ModItems; import net.minecraft.enchantment.Enchantment; @@ -32,6 +31,7 @@ public class GunMP extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -46,6 +46,7 @@ public class GunMP extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -89,10 +90,11 @@ public class GunMP extends Item { list.add("Damage: 100 - 150"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 5, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunNightmare.java b/com/hbm/items/weapon/GunNightmare.java index 346033582..5791c1043 100644 --- a/com/hbm/items/weapon/GunNightmare.java +++ b/com/hbm/items/weapon/GunNightmare.java @@ -8,8 +8,6 @@ import com.hbm.entity.projectile.EntityBullet; import com.hbm.entity.projectile.EntityNightmareBlast; 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; @@ -19,10 +17,7 @@ import net.minecraft.item.EnumAction; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.util.ChatComponentText; -import net.minecraft.util.IIcon; import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.entity.player.ArrowLooseEvent; @@ -234,10 +229,11 @@ public class GunNightmare extends Item { } } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 2.5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 2.5, 0)); return multimap; } } \ No newline at end of file diff --git a/com/hbm/items/weapon/GunOSIPR.java b/com/hbm/items/weapon/GunOSIPR.java index 95080983c..ce1083454 100644 --- a/com/hbm/items/weapon/GunOSIPR.java +++ b/com/hbm/items/weapon/GunOSIPR.java @@ -6,24 +6,16 @@ import java.util.Random; import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBullet; import com.hbm.entity.projectile.EntityCombineBall; -import com.hbm.entity.projectile.EntityMiniNuke; import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; 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.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; import net.minecraftforge.event.entity.player.ArrowNockEvent; public class GunOSIPR extends Item { @@ -41,6 +33,7 @@ public class GunOSIPR extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -55,6 +48,7 @@ public class GunOSIPR extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -124,10 +118,11 @@ public class GunOSIPR extends Item { list.add("Secondary Damage: 1000"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 5, 0)); return multimap; } diff --git a/com/hbm/items/weapon/GunRevolver.java b/com/hbm/items/weapon/GunRevolver.java index 02582cec6..5b1460a27 100644 --- a/com/hbm/items/weapon/GunRevolver.java +++ b/com/hbm/items/weapon/GunRevolver.java @@ -235,10 +235,11 @@ public class GunRevolver extends Item { } } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 2.5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 2.5, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunRpg.java b/com/hbm/items/weapon/GunRpg.java index 4cb23fdae..18a8af87a 100644 --- a/com/hbm/items/weapon/GunRpg.java +++ b/com/hbm/items/weapon/GunRpg.java @@ -3,7 +3,6 @@ package com.hbm.items.weapon; import java.util.List; import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityMiniNuke; import com.hbm.entity.projectile.EntityRocket; import com.hbm.items.ModItems; @@ -159,10 +158,11 @@ public class GunRpg extends Item 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", (double) 4, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); return multimap; } } \ No newline at end of file diff --git a/com/hbm/items/weapon/GunSMG.java b/com/hbm/items/weapon/GunSMG.java index 400a02c85..cc073a1d7 100644 --- a/com/hbm/items/weapon/GunSMG.java +++ b/com/hbm/items/weapon/GunSMG.java @@ -32,6 +32,7 @@ public class GunSMG extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -46,6 +47,7 @@ public class GunSMG extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -86,10 +88,11 @@ public class GunSMG extends Item { list.add("Damage: 2 - 8"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 3, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 3, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunShotgun.java b/com/hbm/items/weapon/GunShotgun.java index 67f04733c..c127c3561 100644 --- a/com/hbm/items/weapon/GunShotgun.java +++ b/com/hbm/items/weapon/GunShotgun.java @@ -7,20 +7,14 @@ import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBullet; 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.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.IIcon; import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.entity.player.ArrowLooseEvent; @@ -185,10 +179,11 @@ public class GunShotgun extends Item { list.add("Projectiles: 6 - 12"); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 3.5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 3.5, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunSpark.java b/com/hbm/items/weapon/GunSpark.java index b7bfd3003..a31b01ddd 100644 --- a/com/hbm/items/weapon/GunSpark.java +++ b/com/hbm/items/weapon/GunSpark.java @@ -4,8 +4,6 @@ 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.EntityPlasmaBeam; import com.hbm.entity.projectile.EntitySparkBeam; import com.hbm.items.ModItems; @@ -133,10 +131,11 @@ public class GunSpark extends Item { 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", (double) 4.5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 4.5, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunSuicide.java b/com/hbm/items/weapon/GunSuicide.java index 459ba7644..aa4ce465e 100644 --- a/com/hbm/items/weapon/GunSuicide.java +++ b/com/hbm/items/weapon/GunSuicide.java @@ -4,7 +4,6 @@ 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; @@ -19,8 +18,6 @@ import net.minecraft.item.EnumAction; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.util.IIcon; import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; @@ -229,10 +226,11 @@ public class GunSuicide extends Item { } } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 2.5, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 2.5, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/GunXVL1456.java b/com/hbm/items/weapon/GunXVL1456.java index d9f0b1f6f..4d0700ef8 100644 --- a/com/hbm/items/weapon/GunXVL1456.java +++ b/com/hbm/items/weapon/GunXVL1456.java @@ -5,16 +5,10 @@ import java.util.Random; import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityMiniNuke; import com.hbm.items.ModItems; import com.hbm.lib.ModDamageSource; -import com.hbm.sound.MovingSoundPlayerLoop; -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; -import com.hbm.sound.MovingSoundXVL1456; - import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.attributes.AttributeModifier; @@ -22,8 +16,6 @@ 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.ResourceLocation; import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.entity.player.ArrowLooseEvent; @@ -44,6 +36,7 @@ public class GunXVL1456 extends Item { return EnumAction.bow; } + @Override public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int i) { int j = this.getMaxItemUseDuration(stack) - i; @@ -83,6 +76,7 @@ public class GunXVL1456 extends Item { } } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -102,6 +96,7 @@ public class GunXVL1456 extends Item { return p_77659_1_; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -146,11 +141,11 @@ public class GunXVL1456 extends Item { { if(!world.isRemote) { - stack.damageItem(1250, (EntityLivingBase) player); + stack.damageItem(1250, player); world.createExplosion(player, player.posX, player.posY, player.posZ, 10.0F, true); player.attackEntityFrom(ModDamageSource.tauBlast, 1000F); - ((EntityPlayer)player).dropOneItem(false); + player.dropOneItem(false); } } } @@ -175,10 +170,11 @@ public class GunXVL1456 extends Item { 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", (double) 6, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 6, 0)); return multimap; } diff --git a/com/hbm/items/weapon/GunZOMG.java b/com/hbm/items/weapon/GunZOMG.java index 8c59393e4..aa1a3b5c1 100644 --- a/com/hbm/items/weapon/GunZOMG.java +++ b/com/hbm/items/weapon/GunZOMG.java @@ -5,7 +5,6 @@ import java.util.Random; import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityCombineBall; import com.hbm.entity.projectile.EntityRainbow; import com.hbm.items.ModItems; import com.hbm.lib.Library; @@ -36,6 +35,7 @@ public class GunZOMG extends Item { return EnumAction.bow; } + @Override public int getMaxItemUseDuration(ItemStack p_77626_1_) { return 72000; } @@ -108,6 +108,7 @@ public class GunZOMG extends Item { return stack; } + @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { World world = player.worldObj; @@ -213,10 +214,11 @@ public class GunZOMG extends Item { list.add("Energy projectiles destroy blocks."); } + @Override public Multimap getItemAttributeModifiers() { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) 6, 0)); + new AttributeModifier(field_111210_e, "Weapon modifier", 6, 0)); return multimap; } } diff --git a/com/hbm/items/weapon/ItemClip.java b/com/hbm/items/weapon/ItemClip.java index 54f469f5e..97a458cb4 100644 --- a/com/hbm/items/weapon/ItemClip.java +++ b/com/hbm/items/weapon/ItemClip.java @@ -1,15 +1,10 @@ package com.hbm.items.weapon; -import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; import net.minecraft.world.World; public class ItemClip extends Item { diff --git a/com/hbm/lib/HbmWorld.java b/com/hbm/lib/HbmWorld.java index 4565ef2b1..79f0f7473 100644 --- a/com/hbm/lib/HbmWorld.java +++ b/com/hbm/lib/HbmWorld.java @@ -1,6 +1,5 @@ package com.hbm.lib; -import cpw.mods.fml.common.IWorldGenerator; import cpw.mods.fml.common.registry.GameRegistry; public class HbmWorld { diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index 548e78412..9f4fe45ec 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -2,10 +2,7 @@ package com.hbm.lib; import java.util.ArrayList; import java.util.List; -import java.util.UUID; - import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.machine.DummyBlockAssembler; import com.hbm.calc.UnionOfTileEntitiesAndBooleans; import com.hbm.calc.UnionOfTileEntitiesAndBooleansForGas; import com.hbm.calc.UnionOfTileEntitiesAndBooleansForOil; @@ -14,7 +11,6 @@ import com.hbm.entity.projectile.EntityChopperMine; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IFluidDuct; import com.hbm.interfaces.IGasAcceptor; import com.hbm.interfaces.IGasDuct; import com.hbm.interfaces.IGasSource; @@ -30,17 +26,13 @@ import com.hbm.tileentity.TileEntityDummy; import com.hbm.tileentity.TileEntityFluidDuct; import com.hbm.tileentity.TileEntityGasDuct; import com.hbm.tileentity.TileEntityGasDuctSolid; -import com.hbm.tileentity.TileEntityLaunchPad; import com.hbm.tileentity.TileEntityMachineBattery; -import com.hbm.tileentity.TileEntityMachineDeuterium; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; import com.hbm.tileentity.TileEntityOilDuct; import com.hbm.tileentity.TileEntityOilDuctSolid; import com.hbm.tileentity.TileEntityPylonRedWire; import com.hbm.tileentity.TileEntityWireCoated; import net.minecraft.block.Block; -import net.minecraft.client.multiplayer.WorldClient; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; @@ -492,9 +484,9 @@ public class Library { } else { - double d0 = player.prevPosX + (player.posX - player.prevPosX) * (double)par1; - double d1 = player.prevPosY + (player.posY - player.prevPosY) * (double)par1 + (player.getEyeHeight() - player.getDefaultEyeHeight()); - double d2 = player.prevPosZ + (player.posZ - player.prevPosZ) * (double)par1; + double d0 = player.prevPosX + (player.posX - player.prevPosX) * par1; + double d1 = player.prevPosY + (player.posY - player.prevPosY) * par1 + (player.getEyeHeight() - player.getDefaultEyeHeight()); + double d2 = player.prevPosZ + (player.posZ - player.prevPosZ) * par1; return Vec3.createVectorHelper(d0, d1, d2); } } @@ -511,111 +503,111 @@ public class Library { public static int chargeItemsFromTE(ItemStack[] slots, int index, int power, int maxPower) { - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_generic && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_generic && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_6 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_6 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_24 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_24 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } for(int i = 0; i < 5; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 5; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 5; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_4 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_4 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 5; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_12 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_12 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_3 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_3 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_6 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_6 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_2 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_2 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_4 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_4 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.factory_core_titanium && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.factory_core_titanium && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.factory_core_advanced && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) + if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.factory_core_advanced && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) { power -= 100; ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); @@ -659,111 +651,111 @@ public class Library { return maxPower; } - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_generic && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_generic && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_6 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_6 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_24 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_red_cell_24 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } for(int i = 0; i < 5; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 5; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 5; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_4 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_4 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 5; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_12 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_advanced_cell_12 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_3 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_3 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_6 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_lithium_cell_6 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_2 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_2 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 15; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_4 && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.battery_schrabidium_cell_4 && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 25; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.fusion_core && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.fusion_core && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); } else break; for(int i = 0; i < 10; i++) - if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.energy_core && ((ItemBattery)slots[index].getItem()).getCharge(slots[index]) > 0) + if(power + 100 <= maxPower && slots[index] != null && slots[index].getItem() == ModItems.energy_core && ItemBattery.getCharge(slots[index]) > 0) { power += 100; ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); diff --git a/com/hbm/lib/ModDamageSource.java b/com/hbm/lib/ModDamageSource.java index 371de56bd..57f3b4462 100644 --- a/com/hbm/lib/ModDamageSource.java +++ b/com/hbm/lib/ModDamageSource.java @@ -11,7 +11,6 @@ import com.hbm.entity.projectile.EntityPlasmaBeam; import com.hbm.entity.projectile.EntityRainbow; import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityArrow; import net.minecraft.util.DamageSource; import net.minecraft.util.EntityDamageSourceIndirect; diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 9eeb37a68..751690da9 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -142,7 +142,6 @@ import com.hbm.render.item.ItemRenderMP; import com.hbm.render.item.ItemRenderMP40; import com.hbm.render.item.ItemRenderMiniNuke; import com.hbm.render.item.ItemRenderMultitool; -import com.hbm.render.item.ItemRenderNukeGadget; import com.hbm.render.item.ItemRenderOSIPR; import com.hbm.render.item.ItemRenderOverkill; import com.hbm.render.item.ItemRenderPoleTop; @@ -155,7 +154,6 @@ import com.hbm.render.item.ItemRenderRevolverIron; import com.hbm.render.item.ItemRenderRevolverLead; import com.hbm.render.item.ItemRenderRevolverNightmare; import com.hbm.render.item.ItemRenderRevolverSchrabidium; -import com.hbm.render.item.ItemRenderRocket; import com.hbm.render.item.ItemRenderRpg; import com.hbm.render.item.ItemRenderSatelliteReceiver; import com.hbm.render.item.ItemRenderSteelPoles; @@ -169,6 +167,7 @@ import com.hbm.render.tileentity.RenderAssembler; import com.hbm.render.tileentity.RenderBombMulti; import com.hbm.render.tileentity.RenderCable; import com.hbm.render.tileentity.RenderCentrifuge; +import com.hbm.render.tileentity.RenderChemplant; import com.hbm.render.tileentity.RenderCrashedBomb; import com.hbm.render.tileentity.RenderCyclotron; import com.hbm.render.tileentity.RenderDecoBlock; @@ -225,6 +224,7 @@ import com.hbm.tileentity.TileEntityMachineOilWell; import com.hbm.tileentity.TileEntityLaunchPad; import com.hbm.tileentity.TileEntityMachineAssembler; import com.hbm.tileentity.TileEntityMachineCentrifuge; +import com.hbm.tileentity.TileEntityMachineChemplant; import com.hbm.tileentity.TileEntityMachineCyclotron; import com.hbm.tileentity.TileEntityMachineGasFlare; import com.hbm.tileentity.TileEntityMachinePuF6Tank; @@ -286,6 +286,7 @@ public class ClientProxy extends ServerProxy ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineGasFlare.class, new RenderGasFlare()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMiningDrill.class, new RenderMiningDrill()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssembler.class, new RenderAssembler()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemplant.class, new RenderChemplant()); //RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket()); RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core)); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index da925dc90..8e669a52c 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -1,6 +1,5 @@ package com.hbm.main; -import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -8,8 +7,6 @@ import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemStack; -import net.minecraft.stats.Achievement; -import net.minecraftforge.common.AchievementPage; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.common.config.Property; @@ -29,7 +26,6 @@ import com.hbm.creativetabs.BlockTab; import com.hbm.creativetabs.MachineTab; import com.hbm.creativetabs.NukeTab; import com.hbm.creativetabs.PartsTab; -import com.hbm.creativetabs.TestTab; import com.hbm.entity.effect.EntityBlackHole; import com.hbm.entity.effect.EntityCloudFleija; import com.hbm.entity.effect.EntityEMPBlast; @@ -119,7 +115,6 @@ import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.MachineRecipes; import com.hbm.inventory.MachineRecipes.ShredderRecipe; import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemFluidIdentifier; import com.hbm.lib.HbmWorld; import com.hbm.lib.Library; import com.hbm.lib.RefStrings; @@ -152,6 +147,7 @@ import com.hbm.tileentity.TileEntityMachineAssembler; import com.hbm.tileentity.TileEntityMachineBattery; import com.hbm.tileentity.TileEntityMachineCMBFactory; import com.hbm.tileentity.TileEntityMachineCentrifuge; +import com.hbm.tileentity.TileEntityMachineChemplant; import com.hbm.tileentity.TileEntityMachineCoal; import com.hbm.tileentity.TileEntityMachineCyclotron; import com.hbm.tileentity.TileEntityMachineDeuterium; @@ -199,7 +195,6 @@ import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; -import cpw.mods.fml.common.registry.GameData; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = RefStrings.MODID, name = RefStrings.NAME, version = RefStrings.VERSION) @@ -464,6 +459,7 @@ public class MainRegistry GameRegistry.registerTileEntity(TileEntityMachineMiningDrill.class, "tileentity_mining_drill"); GameRegistry.registerTileEntity(TileEntityMachineAssembler.class, "tileentity_assembly_machine"); GameRegistry.registerTileEntity(TileEntityFluidDuct.class, "tileentity_universal_duct"); + GameRegistry.registerTileEntity(TileEntityMachineChemplant.class, "tileentity_chemical_plant"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); diff --git a/com/hbm/main/ModEventHandler.java b/com/hbm/main/ModEventHandler.java index 455eeccb8..519b9bb01 100644 --- a/com/hbm/main/ModEventHandler.java +++ b/com/hbm/main/ModEventHandler.java @@ -1,13 +1,9 @@ package com.hbm.main; -import com.hbm.blocks.ModBlocks; -import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.PlayerEvent; -import net.minecraft.client.Minecraft; -import net.minecraft.item.Item; import net.minecraft.util.ChatComponentText; public class ModEventHandler diff --git a/com/hbm/main/ModEventHandlerClient.java b/com/hbm/main/ModEventHandlerClient.java index c63c2e441..61e5667ea 100644 --- a/com/hbm/main/ModEventHandlerClient.java +++ b/com/hbm/main/ModEventHandlerClient.java @@ -1,8 +1,5 @@ package com.hbm.main; -import java.util.ArrayList; -import java.util.List; - import com.hbm.entity.mob.EntityHunterChopper; import com.hbm.entity.projectile.EntityChopperMine; import com.hbm.lib.Library; @@ -13,16 +10,12 @@ import com.hbm.sound.MovingSoundPlayerLoop; import com.hbm.sound.MovingSoundXVL1456; import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; -import codechicken.lib.render.IFaceRenderer; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.client.Minecraft; -import net.minecraft.client.audio.PositionedSound; import net.minecraft.client.multiplayer.WorldClient; -import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.event.sound.PlaySoundEvent17; -import net.minecraftforge.event.entity.EntityJoinWorldEvent; public class ModEventHandlerClient { diff --git a/com/hbm/main/NEIConfig.java b/com/hbm/main/NEIConfig.java index 1004fd97b..0348f3112 100644 --- a/com/hbm/main/NEIConfig.java +++ b/com/hbm/main/NEIConfig.java @@ -9,7 +9,6 @@ import com.hbm.handler.CyclotronRecipeHandler; import com.hbm.handler.ReactorRecipeHandler; import com.hbm.handler.RefineryRecipeHandler; import com.hbm.handler.ShredderRecipeHandler; -import com.hbm.inventory.gui.GUITestDiFurnace; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; diff --git a/com/hbm/packet/LoopedSoundPacket.java b/com/hbm/packet/LoopedSoundPacket.java index a6203e3d3..93dc0f594 100644 --- a/com/hbm/packet/LoopedSoundPacket.java +++ b/com/hbm/packet/LoopedSoundPacket.java @@ -1,14 +1,7 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - import com.hbm.sound.SoundLoopMiner; -import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineMiningDrill; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; diff --git a/com/hbm/packet/TEAssemblerPacket.java b/com/hbm/packet/TEAssemblerPacket.java index a599f5b39..63dfb6d36 100644 --- a/com/hbm/packet/TEAssemblerPacket.java +++ b/com/hbm/packet/TEAssemblerPacket.java @@ -1,13 +1,6 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityMachineMiningDrill; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; diff --git a/com/hbm/packet/TEDrillPacket.java b/com/hbm/packet/TEDrillPacket.java index 6506f1ed7..0a6baafe8 100644 --- a/com/hbm/packet/TEDrillPacket.java +++ b/com/hbm/packet/TEDrillPacket.java @@ -1,12 +1,6 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineMiningDrill; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; diff --git a/com/hbm/packet/TEDrillSoundPacket.java b/com/hbm/packet/TEDrillSoundPacket.java index 5a27df7b4..41be4da03 100644 --- a/com/hbm/packet/TEDrillSoundPacket.java +++ b/com/hbm/packet/TEDrillSoundPacket.java @@ -1,12 +1,6 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineMiningDrill; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; diff --git a/com/hbm/packet/TEFluidPacket.java b/com/hbm/packet/TEFluidPacket.java index eab5d07dc..4aa70a3a1 100644 --- a/com/hbm/packet/TEFluidPacket.java +++ b/com/hbm/packet/TEFluidPacket.java @@ -1,16 +1,8 @@ package com.hbm.packet; -import java.util.ArrayList; import java.util.Arrays; -import java.util.List; - import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IFluidContainer; -import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityMachineMiningDrill; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; diff --git a/com/hbm/packet/TEFluidPipePacket.java b/com/hbm/packet/TEFluidPipePacket.java index 714821e80..1103739ae 100644 --- a/com/hbm/packet/TEFluidPipePacket.java +++ b/com/hbm/packet/TEFluidPipePacket.java @@ -1,19 +1,12 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.tileentity.TileEntityFluidDuct; -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; import io.netty.buffer.ByteBuf; import net.minecraft.client.Minecraft; -import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; public class TEFluidPipePacket implements IMessage { diff --git a/com/hbm/packet/TEIGeneratorPacket.java b/com/hbm/packet/TEIGeneratorPacket.java index 86fb32259..28e88ef57 100644 --- a/com/hbm/packet/TEIGeneratorPacket.java +++ b/com/hbm/packet/TEIGeneratorPacket.java @@ -1,11 +1,6 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; diff --git a/com/hbm/packet/TEMissilePacket.java b/com/hbm/packet/TEMissilePacket.java index 162acb692..4f9a839df 100644 --- a/com/hbm/packet/TEMissilePacket.java +++ b/com/hbm/packet/TEMissilePacket.java @@ -1,12 +1,6 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - import com.hbm.tileentity.TileEntityLaunchPad; -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityPylonRedWire; - import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; diff --git a/com/hbm/packet/TEPylonDestructorPacket.java b/com/hbm/packet/TEPylonDestructorPacket.java index 861285890..3429d3e48 100644 --- a/com/hbm/packet/TEPylonDestructorPacket.java +++ b/com/hbm/packet/TEPylonDestructorPacket.java @@ -1,8 +1,5 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - import com.hbm.tileentity.TileEntityPylonRedWire; import cpw.mods.fml.common.network.simpleimpl.IMessage; diff --git a/com/hbm/packet/TEPylonSenderPacket.java b/com/hbm/packet/TEPylonSenderPacket.java index bde0c624f..4304f15ca 100644 --- a/com/hbm/packet/TEPylonSenderPacket.java +++ b/com/hbm/packet/TEPylonSenderPacket.java @@ -1,8 +1,5 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - import com.hbm.tileentity.TileEntityPylonRedWire; import cpw.mods.fml.common.network.simpleimpl.IMessage; diff --git a/com/hbm/packet/TEStructurePacket.java b/com/hbm/packet/TEStructurePacket.java index 5a2bf48ab..f3d11429b 100644 --- a/com/hbm/packet/TEStructurePacket.java +++ b/com/hbm/packet/TEStructurePacket.java @@ -1,10 +1,5 @@ package com.hbm.packet; -import java.util.ArrayList; -import java.util.List; - -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityPylonRedWire; import com.hbm.tileentity.TileEntityStructureMarker; import cpw.mods.fml.common.network.simpleimpl.IMessage; diff --git a/com/hbm/render/entity/BSmokeRenderer.java b/com/hbm/render/entity/BSmokeRenderer.java index 34488e666..036f32d13 100644 --- a/com/hbm/render/entity/BSmokeRenderer.java +++ b/com/hbm/render/entity/BSmokeRenderer.java @@ -1,41 +1,17 @@ package com.hbm.render.entity; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.entity.particle.EntityBSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; public class BSmokeRenderer extends Render { private Item field_94151_a; @@ -59,6 +35,7 @@ public class BSmokeRenderer extends Render { * void func_76986_a(T entity, double d, double d1, double d2, float f, * float f1). But JAD is pre 1.5 so doesn't do that. */ + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { if (p_76986_1_ instanceof EntityBSmokeFX) { @@ -118,6 +95,7 @@ public class BSmokeRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -134,10 +112,10 @@ public class BSmokeRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/entity/DSmokeRenderer.java b/com/hbm/render/entity/DSmokeRenderer.java index 3bfa628df..51ae9e323 100644 --- a/com/hbm/render/entity/DSmokeRenderer.java +++ b/com/hbm/render/entity/DSmokeRenderer.java @@ -1,40 +1,17 @@ package com.hbm.render.entity; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.entity.particle.EntityDSmokeFX; import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; public class DSmokeRenderer extends Render { private Item field_94151_a; @@ -50,6 +27,7 @@ public class DSmokeRenderer extends Render { this(p_i1260_1_, 0); } + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { @@ -113,6 +91,7 @@ public class DSmokeRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -129,10 +108,10 @@ public class DSmokeRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/entity/ElectricityRenderer.java b/com/hbm/render/entity/ElectricityRenderer.java index b5d3ca856..0c719e297 100644 --- a/com/hbm/render/entity/ElectricityRenderer.java +++ b/com/hbm/render/entity/ElectricityRenderer.java @@ -3,9 +3,6 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; -import com.hbm.entity.particle.EntityBSmokeFX; -import com.hbm.items.ModItems; - import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.texture.TextureMap; @@ -36,6 +33,7 @@ public class ElectricityRenderer extends Render { * void func_76986_a(T entity, double d, double d1, double d2, float f, * float f1). But JAD is pre 1.5 so doesn't do that. */ + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { IIcon iicon = field_94151_a.getIconFromDamage(0); @@ -59,6 +57,7 @@ public class ElectricityRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -75,10 +74,10 @@ public class ElectricityRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/entity/GasFlameRenderer.java b/com/hbm/render/entity/GasFlameRenderer.java index ed4a75a2f..bddef0290 100644 --- a/com/hbm/render/entity/GasFlameRenderer.java +++ b/com/hbm/render/entity/GasFlameRenderer.java @@ -3,9 +3,7 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; -import com.hbm.entity.particle.EntityGasFX; import com.hbm.entity.particle.EntityGasFlameFX; -import com.hbm.entity.particle.EntityOilSpillFX; import com.hbm.items.ModItems; import net.minecraft.client.renderer.Tessellator; @@ -38,6 +36,7 @@ public class GasFlameRenderer extends Render { * void func_76986_a(T entity, double d, double d1, double d2, float f, * float f1). But JAD is pre 1.5 so doesn't do that. */ + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { if (p_76986_1_ instanceof EntityGasFlameFX) { @@ -100,6 +99,7 @@ public class GasFlameRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -116,10 +116,10 @@ public class GasFlameRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/entity/GasRenderer.java b/com/hbm/render/entity/GasRenderer.java index eb8e423c6..e476a781f 100644 --- a/com/hbm/render/entity/GasRenderer.java +++ b/com/hbm/render/entity/GasRenderer.java @@ -4,7 +4,6 @@ import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.entity.particle.EntityGasFX; -import com.hbm.entity.particle.EntityOilSpillFX; import com.hbm.items.ModItems; import net.minecraft.client.renderer.Tessellator; @@ -37,6 +36,7 @@ public class GasRenderer extends Render { * void func_76986_a(T entity, double d, double d1, double d2, float f, * float f1). But JAD is pre 1.5 so doesn't do that. */ + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { if (p_76986_1_ instanceof EntityGasFX) { @@ -99,6 +99,7 @@ public class GasRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -115,10 +116,10 @@ public class GasRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/entity/ModEffectRenderer.java b/com/hbm/render/entity/ModEffectRenderer.java index d87863277..df3e5f5d9 100644 --- a/com/hbm/render/entity/ModEffectRenderer.java +++ b/com/hbm/render/entity/ModEffectRenderer.java @@ -1,40 +1,17 @@ package com.hbm.render.entity; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; public class ModEffectRenderer extends Render { private Item field_94151_a; @@ -58,6 +35,7 @@ public class ModEffectRenderer extends Render { * void func_76986_a(T entity, double d, double d1, double d2, float f, * float f1). But JAD is pre 1.5 so doesn't do that. */ + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { if (p_76986_1_ instanceof EntitySmokeFX) { @@ -117,6 +95,7 @@ public class ModEffectRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -133,10 +112,10 @@ public class ModEffectRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/entity/RenderBaleflare.java b/com/hbm/render/entity/RenderBaleflare.java index adb946c4f..0f5ae28ba 100644 --- a/com/hbm/render/entity/RenderBaleflare.java +++ b/com/hbm/render/entity/RenderBaleflare.java @@ -4,8 +4,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelBaleflare; -import com.hbm.render.model.ModelMiniNuke; - import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/render/entity/RenderBeam.java b/com/hbm/render/entity/RenderBeam.java index 7a4911906..39fcce24e 100644 --- a/com/hbm/render/entity/RenderBeam.java +++ b/com/hbm/render/entity/RenderBeam.java @@ -4,13 +4,7 @@ import java.util.Random; import org.lwjgl.opengl.GL11; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.entity.projectile.EntityRainbow; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelBullet; -import com.hbm.render.model.ModelMiniNuke; - -import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; diff --git a/com/hbm/render/entity/RenderBeam2.java b/com/hbm/render/entity/RenderBeam2.java index af53d34fc..d7175604a 100644 --- a/com/hbm/render/entity/RenderBeam2.java +++ b/com/hbm/render/entity/RenderBeam2.java @@ -4,13 +4,7 @@ import java.util.Random; import org.lwjgl.opengl.GL11; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.entity.projectile.EntityRainbow; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelBullet; -import com.hbm.render.model.ModelMiniNuke; - -import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; diff --git a/com/hbm/render/entity/RenderBeam3.java b/com/hbm/render/entity/RenderBeam3.java index ea5559a55..46899f38f 100644 --- a/com/hbm/render/entity/RenderBeam3.java +++ b/com/hbm/render/entity/RenderBeam3.java @@ -4,13 +4,7 @@ import java.util.Random; import org.lwjgl.opengl.GL11; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.entity.projectile.EntityRainbow; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelBullet; -import com.hbm.render.model.ModelMiniNuke; - -import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; diff --git a/com/hbm/render/entity/RenderBeam4.java b/com/hbm/render/entity/RenderBeam4.java index 09a32c771..96e29b5f9 100644 --- a/com/hbm/render/entity/RenderBeam4.java +++ b/com/hbm/render/entity/RenderBeam4.java @@ -4,13 +4,7 @@ import java.util.Random; import org.lwjgl.opengl.GL11; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.entity.projectile.EntityRainbow; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelBullet; -import com.hbm.render.model.ModelMiniNuke; - -import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; diff --git a/com/hbm/render/entity/RenderBigNuke.java b/com/hbm/render/entity/RenderBigNuke.java index 01ed58354..c07e0a468 100644 --- a/com/hbm/render/entity/RenderBigNuke.java +++ b/com/hbm/render/entity/RenderBigNuke.java @@ -5,7 +5,6 @@ import java.util.Random; import org.lwjgl.opengl.GL11; import com.hbm.entity.effect.EntityNukeCloudBig; -import com.hbm.entity.effect.EntityNukeCloudSmall; import com.hbm.lib.RefStrings; import net.minecraft.client.renderer.RenderHelper; diff --git a/com/hbm/render/entity/RenderChopperMine.java b/com/hbm/render/entity/RenderChopperMine.java index 2291eb90a..5adf88792 100644 --- a/com/hbm/render/entity/RenderChopperMine.java +++ b/com/hbm/render/entity/RenderChopperMine.java @@ -2,7 +2,6 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; -import com.hbm.entity.projectile.EntityBullet; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelChopperMine; diff --git a/com/hbm/render/entity/RenderCloudFleija.java b/com/hbm/render/entity/RenderCloudFleija.java index d200a13a1..9e0d6e90d 100644 --- a/com/hbm/render/entity/RenderCloudFleija.java +++ b/com/hbm/render/entity/RenderCloudFleija.java @@ -1,15 +1,10 @@ package com.hbm.render.entity; -import java.util.Random; - import org.lwjgl.opengl.GL11; import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.effect.EntityNukeCloudBig; import com.hbm.lib.RefStrings; -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/render/entity/RenderCyberCrab.java b/com/hbm/render/entity/RenderCyberCrab.java index 75f07eede..549d006c7 100644 --- a/com/hbm/render/entity/RenderCyberCrab.java +++ b/com/hbm/render/entity/RenderCyberCrab.java @@ -1,19 +1,9 @@ package com.hbm.render.entity; -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.mob.EntityHunterChopper; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.render.model.ModelCrab; -import com.hbm.render.model.ModelHunterChopper; -import com.hbm.render.model.ProtoCopter; - -import net.minecraft.client.model.ModelSpider; -import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderLiving; import net.minecraft.entity.Entity; -import net.minecraft.entity.boss.BossStatus; import net.minecraft.util.ResourceLocation; public class RenderCyberCrab extends RenderLiving { diff --git a/com/hbm/render/entity/RenderEMPBlast.java b/com/hbm/render/entity/RenderEMPBlast.java index 474ad43d5..fdced4e27 100644 --- a/com/hbm/render/entity/RenderEMPBlast.java +++ b/com/hbm/render/entity/RenderEMPBlast.java @@ -1,23 +1,11 @@ package com.hbm.render.entity; -import java.util.Random; - import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.GL12; - import com.hbm.entity.effect.EntityEMPBlast; -import com.hbm.entity.effect.EntityNukeCloudNoShroom; -import com.hbm.entity.particle.EntityBSmokeFX; -import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.entity.Entity; -import net.minecraft.item.Item; -import net.minecraft.util.IIcon; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.model.AdvancedModelLoader; import net.minecraftforge.client.model.IModelCustom; diff --git a/com/hbm/render/entity/RenderEmpty.java b/com/hbm/render/entity/RenderEmpty.java index 6fcf27124..428d80d14 100644 --- a/com/hbm/render/entity/RenderEmpty.java +++ b/com/hbm/render/entity/RenderEmpty.java @@ -1,50 +1,19 @@ package com.hbm.render.entity; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - -import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.GL12; - -import com.hbm.entity.particle.EntityBSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; -import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; -import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; -import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; public class RenderEmpty extends Render { public RenderEmpty() {} + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { } + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return null; } diff --git a/com/hbm/render/entity/RenderFallout.java b/com/hbm/render/entity/RenderFallout.java index 1ea6e063a..b215eac70 100644 --- a/com/hbm/render/entity/RenderFallout.java +++ b/com/hbm/render/entity/RenderFallout.java @@ -16,7 +16,6 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.util.MathHelper; import net.minecraft.util.ResourceLocation; -import net.minecraft.util.Timer; import net.minecraft.util.Vec3; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.client.IRenderHandler; @@ -91,8 +90,8 @@ public class RenderFallout extends Render { for (int i = 0; i < 32; ++i) { for (int j = 0; j < 32; ++j) { - float f2 = (float) (j - 16); - float f3 = (float) (i - 16); + float f2 = j - 16; + float f3 = i - 16; float f4 = MathHelper.sqrt_float(f2 * f2 + f3 * f3); this.rainXCoords[i << 5 | j] = -f3 / f4; this.rainYCoords[i << 5 | j] = f2 / f4; @@ -112,11 +111,11 @@ public class RenderFallout extends Render { OpenGlHelper.glBlendFunc(770, 771, 1, 0); GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); double d0 = entitylivingbase.lastTickPosX - + (entitylivingbase.posX - entitylivingbase.lastTickPosX) * (double) p_78474_1_; + + (entitylivingbase.posX - entitylivingbase.lastTickPosX) * p_78474_1_; double d1 = entitylivingbase.lastTickPosY - + (entitylivingbase.posY - entitylivingbase.lastTickPosY) * (double) p_78474_1_; + + (entitylivingbase.posY - entitylivingbase.lastTickPosY) * p_78474_1_; double d2 = entitylivingbase.lastTickPosZ - + (entitylivingbase.posZ - entitylivingbase.lastTickPosZ) * (double) p_78474_1_; + + (entitylivingbase.posZ - entitylivingbase.lastTickPosZ) * p_78474_1_; int k = MathHelper.floor_double(d1); byte b0 = 5; @@ -126,7 +125,7 @@ public class RenderFallout extends Render { boolean flag = false; byte b1 = -1; - float f5 = (float) this.rendererUpdateCount + p_78474_1_; + float f5 = this.rendererUpdateCount + p_78474_1_; if (this.mc.gameSettings.fancyGraphics) { b0 = 10; @@ -163,7 +162,7 @@ public class RenderFallout extends Render { } if (l1 != i2) { - this.random.setSeed((long) (i1 * i1 * 3121 + i1 * 45238971 ^ l * l * 418711 + l * 13761)); + this.random.setSeed(i1 * i1 * 3121 + i1 * 45238971 ^ l * l * 418711 + l * 13761); float f9 = biomegenbase.getFloatTemperature(i1, l1, l); float f10; double d4; @@ -218,33 +217,33 @@ public class RenderFallout extends Render { } b1 = 1; - this.mc.getTextureManager().bindTexture(this.falloutTexture); + this.mc.getTextureManager().bindTexture(RenderFallout.falloutTexture); tessellator.startDrawingQuads(); } - f10 = ((float) (this.rendererUpdateCount & 511) + p_78474_1_) / 512.0F; + f10 = ((this.rendererUpdateCount & 511) + p_78474_1_) / 512.0F; float f16 = this.random.nextFloat() + f5 * 0.01F * (float) this.random.nextGaussian(); float f11 = this.random.nextFloat() + f5 * (float) this.random.nextGaussian() * 0.001F; - d4 = (double) ((float) i1 + 0.5F) - entitylivingbase.posX; - double d5 = (double) ((float) l + 0.5F) - entitylivingbase.posZ; - float f14 = MathHelper.sqrt_double(d4 * d4 + d5 * d5) / (float) b0; + d4 = i1 + 0.5F - entitylivingbase.posX; + double d5 = l + 0.5F - entitylivingbase.posZ; + float f14 = MathHelper.sqrt_double(d4 * d4 + d5 * d5) / b0; float f15 = 1.0F; tessellator.setBrightness( (worldclient.getLightBrightnessForSkyBlocks(i1, j2, l, 0) * 3 + 15728880) / 4); tessellator.setColorRGBA_F(f15, f15, f15, ((1.0F - f14 * f14) * 0.3F + 0.5F) * f1); tessellator.setTranslation(-d0 * 1.0D, -d1 * 1.0D, -d2 * 1.0D); - tessellator.addVertexWithUV((double) ((float) i1 - f6) + 0.5D, (double) l1, - (double) ((float) l - f7) + 0.5D, (double) (0.0F * f8 + f16), - (double) ((float) l1 * f8 / 4.0F + f10 * f8 + f11)); - tessellator.addVertexWithUV((double) ((float) i1 + f6) + 0.5D, (double) l1, - (double) ((float) l + f7) + 0.5D, (double) (1.0F * f8 + f16), - (double) ((float) l1 * f8 / 4.0F + f10 * f8 + f11)); - tessellator.addVertexWithUV((double) ((float) i1 + f6) + 0.5D, (double) i2, - (double) ((float) l + f7) + 0.5D, (double) (1.0F * f8 + f16), - (double) ((float) i2 * f8 / 4.0F + f10 * f8 + f11)); - tessellator.addVertexWithUV((double) ((float) i1 - f6) + 0.5D, (double) i2, - (double) ((float) l - f7) + 0.5D, (double) (0.0F * f8 + f16), - (double) ((float) i2 * f8 / 4.0F + f10 * f8 + f11)); + tessellator.addVertexWithUV(i1 - f6 + 0.5D, l1, + l - f7 + 0.5D, 0.0F * f8 + f16, + l1 * f8 / 4.0F + f10 * f8 + f11); + tessellator.addVertexWithUV(i1 + f6 + 0.5D, l1, + l + f7 + 0.5D, 1.0F * f8 + f16, + l1 * f8 / 4.0F + f10 * f8 + f11); + tessellator.addVertexWithUV(i1 + f6 + 0.5D, i2, + l + f7 + 0.5D, 1.0F * f8 + f16, + i2 * f8 / 4.0F + f10 * f8 + f11); + tessellator.addVertexWithUV(i1 - f6 + 0.5D, i2, + l - f7 + 0.5D, 0.0F * f8 + f16, + i2 * f8 / 4.0F + f10 * f8 + f11); tessellator.setTranslation(0.0D, 0.0D, 0.0D); } } diff --git a/com/hbm/render/entity/RenderFireball.java b/com/hbm/render/entity/RenderFireball.java index 466c293ca..25b01eb73 100644 --- a/com/hbm/render/entity/RenderFireball.java +++ b/com/hbm/render/entity/RenderFireball.java @@ -3,7 +3,6 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; -import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.entity.projectile.EntityFire; import com.hbm.items.ModItems; @@ -37,7 +36,8 @@ public class RenderFireball extends Render { * (Render> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; - float f3 = (((float)(i >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; - float f4 = (((float)(i >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; + float f2 = (((i >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; + float f3 = (((i >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; + float f4 = (((i >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; GL11.glTranslatef(f2, f3, f4); - double d3 = p_76986_1_.lastTickPosX + (p_76986_1_.posX - p_76986_1_.lastTickPosX) * (double)p_76986_9_; - double d4 = p_76986_1_.lastTickPosY + (p_76986_1_.posY - p_76986_1_.lastTickPosY) * (double)p_76986_9_; - double d5 = p_76986_1_.lastTickPosZ + (p_76986_1_.posZ - p_76986_1_.lastTickPosZ) * (double)p_76986_9_; + double d3 = p_76986_1_.lastTickPosX + (p_76986_1_.posX - p_76986_1_.lastTickPosX) * p_76986_9_; + double d4 = p_76986_1_.lastTickPosY + (p_76986_1_.posY - p_76986_1_.lastTickPosY) * p_76986_9_; + double d5 = p_76986_1_.lastTickPosZ + (p_76986_1_.posZ - p_76986_1_.lastTickPosZ) * p_76986_9_; double d6 = 0.30000001192092896D; Vec3 vec3 = p_76986_1_.func_70489_a(d3, d4, d5); float f5 = p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_; @@ -86,7 +82,7 @@ public class RenderMinecartTest extends RenderMinecart // GL11.glRotatef(-f5, 0.0F, 0.0F, 1.0F); - float f7 = (float)p_76986_1_.getRollingAmplitude() - p_76986_9_; + float f7 = p_76986_1_.getRollingAmplitude() - p_76986_9_; float f8 = p_76986_1_.getDamage() - p_76986_9_; if (f8 < 0.0F) @@ -96,7 +92,7 @@ public class RenderMinecartTest extends RenderMinecart if (f7 > 0.0F) { - GL11.glRotatef(MathHelper.sin(f7) * f7 * f8 / 10.0F * (float)p_76986_1_.getRollingDirection(), 1.0F, 0.0F, 0.0F); + GL11.glRotatef(MathHelper.sin(f7) * f7 * f8 / 10.0F * p_76986_1_.getRollingDirection(), 1.0F, 0.0F, 0.0F); } int k = p_76986_1_.getDisplayTileOffset(); @@ -109,7 +105,7 @@ public class RenderMinecartTest extends RenderMinecart this.bindTexture(TextureMap.locationBlocksTexture); float f6 = 0.75F; GL11.glScalef(f6, f6, f6); - GL11.glTranslatef(0.0F, (float)k / 16.0F, 0.0F); + GL11.glTranslatef(0.0F, k / 16.0F, 0.0F); this.func_147910_a(p_76986_1_, p_76986_9_, block, j); GL11.glPopMatrix(); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); @@ -125,9 +121,9 @@ public class RenderMinecartTest extends RenderMinecart { int j = p_147910_1_.func_94104_d(); - if (j > -1 && (float)j - p_147910_2_ + 1.0F < 10.0F) + if (j > -1 && j - p_147910_2_ + 1.0F < 10.0F) { - float f1 = 1.0F - ((float)j - p_147910_2_ + 1.0F) / 10.0F; + float f1 = 1.0F - (j - p_147910_2_ + 1.0F) / 10.0F; if (f1 < 0.0F) { @@ -158,7 +154,7 @@ public class RenderMinecartTest extends RenderMinecart GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_DST_ALPHA); - GL11.glColor4f(1.0F, 1.0F, 1.0F, (1.0F - ((float)j - p_147910_2_ + 1.0F) / 100.0F) * 0.8F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, (1.0F - (j - p_147910_2_ + 1.0F) / 100.0F) * 0.8F); GL11.glPushMatrix(); //this.field_94145_f.renderBlockAsItem(ModBlocks.crate, 0, 1.0F); bindTexture(boyTexture); @@ -171,7 +167,8 @@ public class RenderMinecartTest extends RenderMinecart } } - protected void func_147910_a(EntityMinecart p_147910_1_, float p_147910_2_, Block p_147910_3_, int p_147910_4_) + @Override + protected void func_147910_a(EntityMinecart p_147910_1_, float p_147910_2_, Block p_147910_3_, int p_147910_4_) { this.func_147910_a((EntityMinecartTest)p_147910_1_, p_147910_2_, p_147910_3_, p_147910_4_); } diff --git a/com/hbm/render/entity/RenderMiniMIRV.java b/com/hbm/render/entity/RenderMiniMIRV.java index d036fb8cf..eabbfc571 100644 --- a/com/hbm/render/entity/RenderMiniMIRV.java +++ b/com/hbm/render/entity/RenderMiniMIRV.java @@ -4,8 +4,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelMIRV; -import com.hbm.render.model.ModelMiniNuke; - import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/render/entity/RenderMiniNuke.java b/com/hbm/render/entity/RenderMiniNuke.java index e1b4177ff..d189845a0 100644 --- a/com/hbm/render/entity/RenderMiniNuke.java +++ b/com/hbm/render/entity/RenderMiniNuke.java @@ -8,8 +8,6 @@ import com.hbm.render.model.ModelMiniNuke; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; public class RenderMiniNuke extends Render { diff --git a/com/hbm/render/entity/RenderMissileHuge.java b/com/hbm/render/entity/RenderMissileHuge.java index c9c101632..07f62191f 100644 --- a/com/hbm/render/entity/RenderMissileHuge.java +++ b/com/hbm/render/entity/RenderMissileHuge.java @@ -2,12 +2,8 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; -import com.hbm.entity.missile.EntityMissileBunkerBuster; import com.hbm.entity.missile.EntityMissileBurst; -import com.hbm.entity.missile.EntityMissileCluster; import com.hbm.entity.missile.EntityMissileDrill; -import com.hbm.entity.missile.EntityMissileGeneric; -import com.hbm.entity.missile.EntityMissileIncendiary; import com.hbm.entity.missile.EntityMissileInferno; import com.hbm.entity.missile.EntityMissileRain; import com.hbm.lib.RefStrings; diff --git a/com/hbm/render/entity/RenderOminousBullet.java b/com/hbm/render/entity/RenderOminousBullet.java index 75ae2e601..cab1e04bd 100644 --- a/com/hbm/render/entity/RenderOminousBullet.java +++ b/com/hbm/render/entity/RenderOminousBullet.java @@ -4,8 +4,6 @@ import java.util.Random; import org.lwjgl.opengl.GL11; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityRainbow; import com.hbm.lib.RefStrings; import net.minecraft.client.renderer.Tessellator; diff --git a/com/hbm/render/entity/RenderRainbow.java b/com/hbm/render/entity/RenderRainbow.java index 862588ef5..288ac3464 100644 --- a/com/hbm/render/entity/RenderRainbow.java +++ b/com/hbm/render/entity/RenderRainbow.java @@ -4,7 +4,6 @@ import java.util.Random; import org.lwjgl.opengl.GL11; -import com.hbm.entity.projectile.EntityBullet; import com.hbm.entity.projectile.EntityRainbow; import com.hbm.lib.RefStrings; diff --git a/com/hbm/render/entity/RenderRocket.java b/com/hbm/render/entity/RenderRocket.java index 9484a8516..9999259d4 100644 --- a/com/hbm/render/entity/RenderRocket.java +++ b/com/hbm/render/entity/RenderRocket.java @@ -4,13 +4,11 @@ import org.lwjgl.opengl.GL11; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityRocket; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelBullet; diff --git a/com/hbm/render/entity/RenderRubble.java b/com/hbm/render/entity/RenderRubble.java index 7ca51514c..f68c3b03a 100644 --- a/com/hbm/render/entity/RenderRubble.java +++ b/com/hbm/render/entity/RenderRubble.java @@ -3,7 +3,6 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelChopperMine; import com.hbm.render.model.ModelRubble; import net.minecraft.client.renderer.entity.Render; diff --git a/com/hbm/render/entity/RenderShrapnel.java b/com/hbm/render/entity/RenderShrapnel.java index 4888ecda9..d7ab88bf4 100644 --- a/com/hbm/render/entity/RenderShrapnel.java +++ b/com/hbm/render/entity/RenderShrapnel.java @@ -3,8 +3,6 @@ package com.hbm.render.entity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelChopperMine; -import com.hbm.render.model.ModelRubble; import com.hbm.render.model.ModelShrapnel; import net.minecraft.client.renderer.entity.Render; diff --git a/com/hbm/render/entity/SSmokeRenderer.java b/com/hbm/render/entity/SSmokeRenderer.java index 982129ff7..780239f4c 100644 --- a/com/hbm/render/entity/SSmokeRenderer.java +++ b/com/hbm/render/entity/SSmokeRenderer.java @@ -1,41 +1,17 @@ package com.hbm.render.entity; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.entity.particle.EntitySSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; public class SSmokeRenderer extends Render { private Item field_94151_a; @@ -59,6 +35,7 @@ public class SSmokeRenderer extends Render { * void func_76986_a(T entity, double d, double d1, double d2, float f, * float f1). But JAD is pre 1.5 so doesn't do that. */ + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { if (p_76986_1_ instanceof EntitySSmokeFX) { @@ -121,6 +98,7 @@ public class SSmokeRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -137,10 +115,10 @@ public class SSmokeRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/entity/SpillRenderer.java b/com/hbm/render/entity/SpillRenderer.java index ddc875385..ea6ead92d 100644 --- a/com/hbm/render/entity/SpillRenderer.java +++ b/com/hbm/render/entity/SpillRenderer.java @@ -1,42 +1,17 @@ package com.hbm.render.entity; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.entity.particle.EntityOilSpillFX; -import com.hbm.entity.particle.EntitySSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; public class SpillRenderer extends Render { private Item field_94151_a; @@ -60,6 +35,7 @@ public class SpillRenderer extends Render { * void func_76986_a(T entity, double d, double d1, double d2, float f, * float f1). But JAD is pre 1.5 so doesn't do that. */ + @Override public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { if (p_76986_1_ instanceof EntityOilSpillFX) { @@ -122,6 +98,7 @@ public class SpillRenderer extends Render { * Returns the location of an entity's texture. Doesn't seem to be called * unless you call Render.bindEntityTexture. */ + @Override protected ResourceLocation getEntityTexture(Entity p_110775_1_) { return TextureMap.locationItemsTexture; } @@ -138,10 +115,10 @@ public class SpillRenderer extends Render { GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); p_77026_1_.startDrawingQuads(); p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); + p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); + p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); + p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); p_77026_1_.draw(); } } diff --git a/com/hbm/render/item/ItemRenderBFLauncher.java b/com/hbm/render/item/ItemRenderBFLauncher.java index 760dc55fc..05e376c94 100644 --- a/com/hbm/render/item/ItemRenderBFLauncher.java +++ b/com/hbm/render/item/ItemRenderBFLauncher.java @@ -4,15 +4,11 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelBFLauncher; -import com.hbm.render.model.ModelMIRVLauncher; - 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; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderBFLauncher implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderBaleflare.java b/com/hbm/render/item/ItemRenderBaleflare.java index 36efc1b06..b7ae76738 100644 --- a/com/hbm/render/item/ItemRenderBaleflare.java +++ b/com/hbm/render/item/ItemRenderBaleflare.java @@ -4,15 +4,11 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelBaleflare; -import com.hbm.render.model.ModelMIRV; - 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; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderBaleflare implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderCryolator.java b/com/hbm/render/item/ItemRenderCryolator.java index dbfda1bcf..99dded32d 100644 --- a/com/hbm/render/item/ItemRenderCryolator.java +++ b/com/hbm/render/item/ItemRenderCryolator.java @@ -4,15 +4,11 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelCryolator; -import com.hbm.render.model.ModelImmolator; - 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; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderCryolator implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderEMPRay.java b/com/hbm/render/item/ItemRenderEMPRay.java index f7ea7fd7d..eedb01b9d 100644 --- a/com/hbm/render/item/ItemRenderEMPRay.java +++ b/com/hbm/render/item/ItemRenderEMPRay.java @@ -12,8 +12,6 @@ import net.minecraft.item.EnumAction; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderEMPRay implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderFatMan.java b/com/hbm/render/item/ItemRenderFatMan.java index d0f8d1c3e..16eb88f03 100644 --- a/com/hbm/render/item/ItemRenderFatMan.java +++ b/com/hbm/render/item/ItemRenderFatMan.java @@ -10,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderFatMan implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderImmolator.java b/com/hbm/render/item/ItemRenderImmolator.java index 2c32d8ed1..0ee101757 100644 --- a/com/hbm/render/item/ItemRenderImmolator.java +++ b/com/hbm/render/item/ItemRenderImmolator.java @@ -3,20 +3,12 @@ package com.hbm.render.item; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.render.model.ModelEMPRay; import com.hbm.render.model.ModelImmolator; -import com.hbm.render.model.ModelMP40; - import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderImmolator implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderMIRV.java b/com/hbm/render/item/ItemRenderMIRV.java index d3f416e1a..d59bc50b9 100644 --- a/com/hbm/render/item/ItemRenderMIRV.java +++ b/com/hbm/render/item/ItemRenderMIRV.java @@ -4,15 +4,11 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelMIRV; -import com.hbm.render.model.ModelMiniNuke; - 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; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderMIRV implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderMIRVLauncher.java b/com/hbm/render/item/ItemRenderMIRVLauncher.java index cbae1972c..c7b6bd88d 100644 --- a/com/hbm/render/item/ItemRenderMIRVLauncher.java +++ b/com/hbm/render/item/ItemRenderMIRVLauncher.java @@ -3,7 +3,6 @@ package com.hbm.render.item; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelFatman; import com.hbm.render.model.ModelMIRVLauncher; import net.minecraft.client.Minecraft; @@ -11,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderMIRVLauncher implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderMP.java b/com/hbm/render/item/ItemRenderMP.java index 18ec740d5..4a7a2f1b7 100644 --- a/com/hbm/render/item/ItemRenderMP.java +++ b/com/hbm/render/item/ItemRenderMP.java @@ -10,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderMP implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderMP40.java b/com/hbm/render/item/ItemRenderMP40.java index fa3253aca..8b0cdbce2 100644 --- a/com/hbm/render/item/ItemRenderMP40.java +++ b/com/hbm/render/item/ItemRenderMP40.java @@ -3,7 +3,6 @@ package com.hbm.render.item; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.render.model.ModelMP40; import net.minecraft.client.Minecraft; @@ -11,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderMP40 implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderMiniNuke.java b/com/hbm/render/item/ItemRenderMiniNuke.java index 4d109cb8c..071fde3e9 100644 --- a/com/hbm/render/item/ItemRenderMiniNuke.java +++ b/com/hbm/render/item/ItemRenderMiniNuke.java @@ -10,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderMiniNuke implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderMultitool.java b/com/hbm/render/item/ItemRenderMultitool.java index 68c619592..18522789e 100644 --- a/com/hbm/render/item/ItemRenderMultitool.java +++ b/com/hbm/render/item/ItemRenderMultitool.java @@ -4,22 +4,16 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.render.model.ModelMultitoolClaw; import com.hbm.render.model.ModelMultitoolFist; import com.hbm.render.model.ModelMultitoolOpen; import com.hbm.render.model.ModelMultitoolPointer; -import com.hbm.render.model.ModelUboinik; - import net.minecraft.client.Minecraft; -import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderMultitool implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderOSIPR.java b/com/hbm/render/item/ItemRenderOSIPR.java index 6b4442a86..1e483928a 100644 --- a/com/hbm/render/item/ItemRenderOSIPR.java +++ b/com/hbm/render/item/ItemRenderOSIPR.java @@ -10,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderOSIPR implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderOverkill.java b/com/hbm/render/item/ItemRenderOverkill.java index 9998aafa4..16a9caa6b 100644 --- a/com/hbm/render/item/ItemRenderOverkill.java +++ b/com/hbm/render/item/ItemRenderOverkill.java @@ -4,21 +4,16 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.render.model.ModelDefabricator; import com.hbm.render.model.ModelEuthanasia; import com.hbm.render.model.ModelHP; import com.hbm.render.model.ModelJack; import com.hbm.render.model.ModelSpark; -import com.hbm.render.model.ModelUboinik; - 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; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderOverkill implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderRevolverInverted.java b/com/hbm/render/item/ItemRenderRevolverInverted.java index 57197ded5..210f64509 100644 --- a/com/hbm/render/item/ItemRenderRevolverInverted.java +++ b/com/hbm/render/item/ItemRenderRevolverInverted.java @@ -10,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderRevolverInverted implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderRevolverLead.java b/com/hbm/render/item/ItemRenderRevolverLead.java index b2a7e2e1d..d5b2fa5a0 100644 --- a/com/hbm/render/item/ItemRenderRevolverLead.java +++ b/com/hbm/render/item/ItemRenderRevolverLead.java @@ -10,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderRevolverLead implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderRevolverNightmare.java b/com/hbm/render/item/ItemRenderRevolverNightmare.java index 03a41421c..86e362976 100644 --- a/com/hbm/render/item/ItemRenderRevolverNightmare.java +++ b/com/hbm/render/item/ItemRenderRevolverNightmare.java @@ -6,16 +6,12 @@ import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelNightmare; import com.hbm.render.model.ModelNightmare2; -import com.hbm.render.model.ModelRevolver; - 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; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderRevolverNightmare implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderUboinik.java b/com/hbm/render/item/ItemRenderUboinik.java index 3296bd785..fc62469db 100644 --- a/com/hbm/render/item/ItemRenderUboinik.java +++ b/com/hbm/render/item/ItemRenderUboinik.java @@ -3,7 +3,6 @@ package com.hbm.render.item; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelCryolator; import com.hbm.render.model.ModelUboinik; import net.minecraft.client.Minecraft; @@ -11,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderUboinik implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderXVL1456.java b/com/hbm/render/item/ItemRenderXVL1456.java index e194155e0..35c8e6192 100644 --- a/com/hbm/render/item/ItemRenderXVL1456.java +++ b/com/hbm/render/item/ItemRenderXVL1456.java @@ -2,7 +2,6 @@ package com.hbm.render.item; import org.lwjgl.opengl.GL11; -import com.hbm.items.weapon.GunXVL1456; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelXVL1456; @@ -13,8 +12,6 @@ import net.minecraft.item.EnumAction; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderXVL1456 implements IItemRenderer { diff --git a/com/hbm/render/item/ItemRenderZOMG.java b/com/hbm/render/item/ItemRenderZOMG.java index 6b8dc6d39..082d9317f 100644 --- a/com/hbm/render/item/ItemRenderZOMG.java +++ b/com/hbm/render/item/ItemRenderZOMG.java @@ -3,7 +3,6 @@ package com.hbm.render.item; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.render.model.ModelZOMG; import net.minecraft.client.Minecraft; @@ -11,8 +10,6 @@ import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; public class ItemRenderZOMG implements IItemRenderer { diff --git a/com/hbm/render/model/ModelAt4.java b/com/hbm/render/model/ModelAt4.java index a662a7a87..f2f15512f 100644 --- a/com/hbm/render/model/ModelAt4.java +++ b/com/hbm/render/model/ModelAt4.java @@ -89,7 +89,8 @@ public class ModelAt4 extends ModelBase setRotation(Shape9, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -124,7 +125,8 @@ public class ModelAt4 extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelBFLauncher.java b/com/hbm/render/model/ModelBFLauncher.java index fa56f60de..103f39f9c 100644 --- a/com/hbm/render/model/ModelBFLauncher.java +++ b/com/hbm/render/model/ModelBFLauncher.java @@ -203,6 +203,7 @@ public class ModelBFLauncher extends ModelBase { setRotation(Shape20, 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); @@ -246,6 +247,7 @@ public class ModelBFLauncher extends ModelBase { 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/com/hbm/render/model/ModelBaleflare.java b/com/hbm/render/model/ModelBaleflare.java index 3dce06925..1449240eb 100644 --- a/com/hbm/render/model/ModelBaleflare.java +++ b/com/hbm/render/model/ModelBaleflare.java @@ -75,6 +75,7 @@ public class ModelBaleflare extends ModelBase { setRotation(Shape7, 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); @@ -105,6 +106,7 @@ public class ModelBaleflare extends ModelBase { 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/com/hbm/render/model/ModelCloak.java b/com/hbm/render/model/ModelCloak.java index 8a9f38114..849688e2f 100644 --- a/com/hbm/render/model/ModelCloak.java +++ b/com/hbm/render/model/ModelCloak.java @@ -45,12 +45,12 @@ public class ModelCloak extends ModelBiped GL11.glPushMatrix(); GL11.glTranslatef(0.0F, 0.0F, 0.125F); - double d3 = player.field_71091_bM + (player.field_71094_bP - player.field_71091_bM) * (double)par7 - (player.prevPosX + (player.posX - player.prevPosX) * (double)par7); - double d4 = player.field_71096_bN + (player.field_71095_bQ - player.field_71096_bN) * (double)par7 - (player.prevPosY + (player.posY - player.prevPosY) * (double)par7); - double d0 = player.field_71097_bO + (player.field_71085_bR - player.field_71097_bO) * (double)par7 - (player.prevPosZ + (player.posZ - player.prevPosZ) * (double)par7); + double d3 = player.field_71091_bM + (player.field_71094_bP - player.field_71091_bM) * par7 - (player.prevPosX + (player.posX - player.prevPosX) * par7); + double d4 = player.field_71096_bN + (player.field_71095_bQ - player.field_71096_bN) * par7 - (player.prevPosY + (player.posY - player.prevPosY) * par7); + double d0 = player.field_71097_bO + (player.field_71085_bR - player.field_71097_bO) * par7 - (player.prevPosZ + (player.posZ - player.prevPosZ) * par7); float f4 = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * par7; - double d1 = (double)MathHelper.sin(f4 * (float)Math.PI / 180.0F); - double d2 = (double)(-MathHelper.cos(f4 * (float)Math.PI / 180.0F)); + double d1 = MathHelper.sin(f4 * (float)Math.PI / 180.0F); + double d2 = (-MathHelper.cos(f4 * (float)Math.PI / 180.0F)); float f5 = (float)d4 * 10.0F; if (f5 < -6.0F) diff --git a/com/hbm/render/model/ModelCrab.java b/com/hbm/render/model/ModelCrab.java index e2bb04720..dd460d7ab 100755 --- a/com/hbm/render/model/ModelCrab.java +++ b/com/hbm/render/model/ModelCrab.java @@ -151,6 +151,7 @@ public class ModelCrab extends ModelBase { GL11.glPopMatrix(); } + @Override public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { modelcrabModel[10].rotateAngleY = 0.78539816F; diff --git a/com/hbm/render/model/ModelCryolator.java b/com/hbm/render/model/ModelCryolator.java index 7b2ef6f69..e73a18fca 100644 --- a/com/hbm/render/model/ModelCryolator.java +++ b/com/hbm/render/model/ModelCryolator.java @@ -343,6 +343,7 @@ public class ModelCryolator extends ModelBase { setRotation(ScaffoldBack, 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); @@ -408,6 +409,7 @@ public class ModelCryolator extends ModelBase { 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/com/hbm/render/model/ModelDefabricator.java b/com/hbm/render/model/ModelDefabricator.java index 9a4986496..a697ca62e 100755 --- a/com/hbm/render/model/ModelDefabricator.java +++ b/com/hbm/render/model/ModelDefabricator.java @@ -223,6 +223,7 @@ public class ModelDefabricator extends ModelBase } } + @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/com/hbm/render/model/ModelEMPRay.java b/com/hbm/render/model/ModelEMPRay.java index 9f98c5412..54f8d321f 100644 --- a/com/hbm/render/model/ModelEMPRay.java +++ b/com/hbm/render/model/ModelEMPRay.java @@ -384,7 +384,8 @@ public class ModelEMPRay extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelEuthanasia.java b/com/hbm/render/model/ModelEuthanasia.java index ab96fe23a..5d55bbabb 100644 --- a/com/hbm/render/model/ModelEuthanasia.java +++ b/com/hbm/render/model/ModelEuthanasia.java @@ -131,7 +131,8 @@ public class ModelEuthanasia extends ModelBase setRotation(Trigger, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -159,7 +160,8 @@ public class ModelEuthanasia extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelFatman.java b/com/hbm/render/model/ModelFatman.java index a40447b4d..049216d94 100644 --- a/com/hbm/render/model/ModelFatman.java +++ b/com/hbm/render/model/ModelFatman.java @@ -259,7 +259,8 @@ public class ModelFatman extends ModelBase setRotation(Shape33, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -311,7 +312,8 @@ public class ModelFatman extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelHP.java b/com/hbm/render/model/ModelHP.java index 3587d1c0e..c6ee40597 100644 --- a/com/hbm/render/model/ModelHP.java +++ b/com/hbm/render/model/ModelHP.java @@ -147,7 +147,8 @@ public class ModelHP extends ModelBase setRotation(BarrelPlate, 0F, 0F, 0.5235988F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -179,7 +180,8 @@ public class ModelHP extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelHunterChopper.java b/com/hbm/render/model/ModelHunterChopper.java index dcc30360f..5086d3e9e 100644 --- a/com/hbm/render/model/ModelHunterChopper.java +++ b/com/hbm/render/model/ModelHunterChopper.java @@ -6,7 +6,6 @@ package com.hbm.render.model; -import com.hbm.entity.mob.EntityHunterChopper; import com.hbm.main.MainRegistry; import net.minecraft.client.model.ModelBase; @@ -373,6 +372,7 @@ public class ModelHunterChopper extends ModelBase { setRotation(GunBack, 0F, MainRegistry.x, 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); @@ -434,6 +434,7 @@ public class ModelHunterChopper extends ModelBase { 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/com/hbm/render/model/ModelImmolator.java b/com/hbm/render/model/ModelImmolator.java index 0786e1e78..c94ca7deb 100644 --- a/com/hbm/render/model/ModelImmolator.java +++ b/com/hbm/render/model/ModelImmolator.java @@ -201,6 +201,7 @@ public class ModelImmolator extends ModelBase { setRotation(ValveBack, 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); @@ -238,6 +239,7 @@ public class ModelImmolator extends ModelBase { 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/com/hbm/render/model/ModelJack.java b/com/hbm/render/model/ModelJack.java index f133c4282..c0621d054 100644 --- a/com/hbm/render/model/ModelJack.java +++ b/com/hbm/render/model/ModelJack.java @@ -96,7 +96,8 @@ public class ModelJack extends ModelBase setRotation(StockPlate, 0F, 0F, 0.4014257F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -119,7 +120,8 @@ public class ModelJack extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelMIRV.java b/com/hbm/render/model/ModelMIRV.java index fc9f287c6..69cbe99e5 100644 --- a/com/hbm/render/model/ModelMIRV.java +++ b/com/hbm/render/model/ModelMIRV.java @@ -66,7 +66,8 @@ public class ModelMIRV extends ModelBase GL11.glEnable(GL11.GL_CULL_FACE); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -85,7 +86,8 @@ public class ModelMIRV extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelMIRVLauncher.java b/com/hbm/render/model/ModelMIRVLauncher.java index af232b5ae..6cdcdfa22 100644 --- a/com/hbm/render/model/ModelMIRVLauncher.java +++ b/com/hbm/render/model/ModelMIRVLauncher.java @@ -231,7 +231,8 @@ public class ModelMIRVLauncher extends ModelBase setRotation(Shape22, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -281,7 +282,8 @@ public class ModelMIRVLauncher extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelMP.java b/com/hbm/render/model/ModelMP.java index c5b44d50f..b9c8c4ebf 100644 --- a/com/hbm/render/model/ModelMP.java +++ b/com/hbm/render/model/ModelMP.java @@ -194,6 +194,7 @@ public class ModelMP extends ModelBase { setRotation(Shape25, 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); diff --git a/com/hbm/render/model/ModelMP40.java b/com/hbm/render/model/ModelMP40.java index d60c6c655..ccd31ff80 100644 --- a/com/hbm/render/model/ModelMP40.java +++ b/com/hbm/render/model/ModelMP40.java @@ -126,6 +126,7 @@ public class ModelMP40 extends ModelBase { setRotation(BarFront, 0F, 0F, 0.7853982F); } + @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); @@ -156,6 +157,7 @@ public class ModelMP40 extends ModelBase { 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/com/hbm/render/model/ModelMiniNuke.java b/com/hbm/render/model/ModelMiniNuke.java index 52b4a9b04..04deee6a8 100644 --- a/com/hbm/render/model/ModelMiniNuke.java +++ b/com/hbm/render/model/ModelMiniNuke.java @@ -82,7 +82,8 @@ public class ModelMiniNuke extends ModelBase setRotation(Shape8, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -115,7 +116,8 @@ public class ModelMiniNuke extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelMultitoolClaw.java b/com/hbm/render/model/ModelMultitoolClaw.java index bb9f7267d..3f3aaef01 100644 --- a/com/hbm/render/model/ModelMultitoolClaw.java +++ b/com/hbm/render/model/ModelMultitoolClaw.java @@ -236,6 +236,7 @@ public class ModelMultitoolClaw extends ModelBase { setRotation(WireB, 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); @@ -278,6 +279,7 @@ public class ModelMultitoolClaw extends ModelBase { 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/com/hbm/render/model/ModelMultitoolFist.java b/com/hbm/render/model/ModelMultitoolFist.java index bf917fecb..62410e8a3 100644 --- a/com/hbm/render/model/ModelMultitoolFist.java +++ b/com/hbm/render/model/ModelMultitoolFist.java @@ -236,6 +236,7 @@ public class ModelMultitoolFist extends ModelBase { setRotation(WireB, 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); @@ -278,6 +279,7 @@ public class ModelMultitoolFist extends ModelBase { 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/com/hbm/render/model/ModelMultitoolOpen.java b/com/hbm/render/model/ModelMultitoolOpen.java index 291d41b70..a5a61728c 100644 --- a/com/hbm/render/model/ModelMultitoolOpen.java +++ b/com/hbm/render/model/ModelMultitoolOpen.java @@ -236,6 +236,7 @@ public class ModelMultitoolOpen extends ModelBase { setRotation(WireB, 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); @@ -278,6 +279,7 @@ public class ModelMultitoolOpen extends ModelBase { 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/com/hbm/render/model/ModelMultitoolPointer.java b/com/hbm/render/model/ModelMultitoolPointer.java index df2bd022e..309cb9187 100644 --- a/com/hbm/render/model/ModelMultitoolPointer.java +++ b/com/hbm/render/model/ModelMultitoolPointer.java @@ -236,6 +236,7 @@ public class ModelMultitoolPointer extends ModelBase { setRotation(WireB, 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); @@ -278,6 +279,7 @@ public class ModelMultitoolPointer extends ModelBase { 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/com/hbm/render/model/ModelNightmare.java b/com/hbm/render/model/ModelNightmare.java index f175a44ac..9edac0bb8 100644 --- a/com/hbm/render/model/ModelNightmare.java +++ b/com/hbm/render/model/ModelNightmare.java @@ -11,7 +11,6 @@ import org.lwjgl.opengl.GL11; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ModelNightmare extends ModelBase { @@ -186,6 +185,7 @@ public class ModelNightmare extends ModelBase { 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/com/hbm/render/model/ModelNightmare2.java b/com/hbm/render/model/ModelNightmare2.java index ab218f7b0..9b1732ec2 100644 --- a/com/hbm/render/model/ModelNightmare2.java +++ b/com/hbm/render/model/ModelNightmare2.java @@ -11,7 +11,6 @@ import org.lwjgl.opengl.GL11; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ModelNightmare2 extends ModelBase { @@ -234,6 +233,7 @@ public class ModelNightmare2 extends ModelBase { 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/com/hbm/render/model/ModelOSIPR.java b/com/hbm/render/model/ModelOSIPR.java index 2e4989757..f63c32e50 100644 --- a/com/hbm/render/model/ModelOSIPR.java +++ b/com/hbm/render/model/ModelOSIPR.java @@ -180,6 +180,7 @@ public class ModelOSIPR extends ModelBase { setRotation(Shape23, 0F, 0F, 0.148353F); } + @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); @@ -240,6 +241,7 @@ public class ModelOSIPR extends ModelBase { 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/com/hbm/render/model/ModelPylon.java b/com/hbm/render/model/ModelPylon.java index 8ca9dce7a..8f37b769a 100755 --- a/com/hbm/render/model/ModelPylon.java +++ b/com/hbm/render/model/ModelPylon.java @@ -66,6 +66,7 @@ public class ModelPylon extends ModelBase } } + @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/com/hbm/render/model/ModelRainbow.java b/com/hbm/render/model/ModelRainbow.java index d92a080cd..f9d1a6ed0 100644 --- a/com/hbm/render/model/ModelRainbow.java +++ b/com/hbm/render/model/ModelRainbow.java @@ -82,7 +82,8 @@ public class ModelRainbow extends ModelBase setRotation(Shape8, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -103,7 +104,8 @@ public class ModelRainbow extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelRubble.java b/com/hbm/render/model/ModelRubble.java index 07c4fccff..9b2c7b92c 100644 --- a/com/hbm/render/model/ModelRubble.java +++ b/com/hbm/render/model/ModelRubble.java @@ -89,6 +89,7 @@ public class ModelRubble extends ModelBase { setRotation(Shape10, 0F, 0F, -0.3490659F); } + @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); @@ -123,6 +124,7 @@ public class ModelRubble extends ModelBase { 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/com/hbm/render/model/ModelSpark.java b/com/hbm/render/model/ModelSpark.java index 5e3fcb0a4..9125c0944 100644 --- a/com/hbm/render/model/ModelSpark.java +++ b/com/hbm/render/model/ModelSpark.java @@ -147,7 +147,8 @@ public class ModelSpark extends ModelBase setRotation(Handle2, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -179,7 +180,8 @@ public class ModelSpark extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/model/ModelUboinik.java b/com/hbm/render/model/ModelUboinik.java index e1c03b94c..6dd05595b 100644 --- a/com/hbm/render/model/ModelUboinik.java +++ b/com/hbm/render/model/ModelUboinik.java @@ -217,6 +217,7 @@ public class ModelUboinik extends ModelBase { setRotation(StockBottom, 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); @@ -262,6 +263,7 @@ public class ModelUboinik extends ModelBase { 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/com/hbm/render/model/ModelXVL1456.java b/com/hbm/render/model/ModelXVL1456.java index 466fe9f9e..2d60edd3f 100644 --- a/com/hbm/render/model/ModelXVL1456.java +++ b/com/hbm/render/model/ModelXVL1456.java @@ -285,6 +285,7 @@ public class ModelXVL1456 extends ModelBase { 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/com/hbm/render/model/ModelZOMG.java b/com/hbm/render/model/ModelZOMG.java index efdab04c5..9d338ad96 100644 --- a/com/hbm/render/model/ModelZOMG.java +++ b/com/hbm/render/model/ModelZOMG.java @@ -208,6 +208,7 @@ public class ModelZOMG extends ModelBase { setRotation(ScopePivot, 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); @@ -246,6 +247,7 @@ public class ModelZOMG extends ModelBase { 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/com/hbm/render/model/ProtoCopter.java b/com/hbm/render/model/ProtoCopter.java index 3aacc44a8..e64b227e6 100644 --- a/com/hbm/render/model/ProtoCopter.java +++ b/com/hbm/render/model/ProtoCopter.java @@ -11,8 +11,6 @@ package com.hbm.render.model; -import com.hbm.main.MainRegistry; - import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; @@ -87,7 +85,8 @@ public class ProtoCopter extends ModelBase setRotation(Shape8, 0F, 0F, 0F); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + @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); @@ -108,7 +107,8 @@ public class ProtoCopter extends ModelBase model.rotateAngleZ = z; } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + @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/com/hbm/render/tileentity/RenderAssembler.java b/com/hbm/render/tileentity/RenderAssembler.java index c0291387c..d95353c2c 100644 --- a/com/hbm/render/tileentity/RenderAssembler.java +++ b/com/hbm/render/tileentity/RenderAssembler.java @@ -4,9 +4,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.tileentity.TileEntityMachineAssembler; -import com.hbm.tileentity.TileEntityMachineIGenerator; -import com.hbm.tileentity.TileEntityMachineMiningDrill; - import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/render/tileentity/RenderChemplant.java b/com/hbm/render/tileentity/RenderChemplant.java new file mode 100644 index 000000000..e09e1baf6 --- /dev/null +++ b/com/hbm/render/tileentity/RenderChemplant.java @@ -0,0 +1,93 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderChemplant extends TileEntitySpecialRenderer { + + private static final ResourceLocation body = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/chemplant.obj"); + //private static final ResourceLocation bolt = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/assembler_wheel.obj"); + + private IModelCustom bodyModel; + private ResourceLocation bodyTexture; + //private IModelCustom boltModel; + //private ResourceLocation boltTexture; + + public RenderChemplant() + { + bodyModel = AdvancedModelLoader.loadModel(body); + bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/textureIGenRotor.png"); + //boltModel = AdvancedModelLoader.loadModel(bolt); + //boltTexture = new ResourceLocation(RefStrings.MODID, "textures/models/textureIGenRotor.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + } + + bindTexture(bodyTexture); + + bodyModel.renderAll(); + + GL11.glPopMatrix(); + + renderTileEntityAt2(tileEntity, x, y, z, f); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) + { + /*GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glTranslated(-1, 0, 0); + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: + GL11.glTranslated(0, 0, -1); + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: + GL11.glTranslated(-1, 0, -1); + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + + GL11.glRotatef(((TileEntityMachineAssembler)tileEntity).rotation, 0F, 1F, 0F); + + bindTexture(boltTexture); + boltModel.renderAll(); + + GL11.glPopMatrix();*/ + } +} diff --git a/com/hbm/render/tileentity/RenderFluidDuct.java b/com/hbm/render/tileentity/RenderFluidDuct.java index 547ea0a38..059485f04 100644 --- a/com/hbm/render/tileentity/RenderFluidDuct.java +++ b/com/hbm/render/tileentity/RenderFluidDuct.java @@ -3,11 +3,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityCable; import com.hbm.tileentity.TileEntityFluidDuct; -import com.hbm.tileentity.TileEntityGasDuct; -import com.hbm.tileentity.TileEntityOilDuct; - import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/render/tileentity/RenderGasDuct.java b/com/hbm/render/tileentity/RenderGasDuct.java index f05f0e643..fd5a6b19f 100644 --- a/com/hbm/render/tileentity/RenderGasDuct.java +++ b/com/hbm/render/tileentity/RenderGasDuct.java @@ -3,10 +3,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityCable; import com.hbm.tileentity.TileEntityGasDuct; -import com.hbm.tileentity.TileEntityOilDuct; - import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/render/tileentity/RenderMiningDrill.java b/com/hbm/render/tileentity/RenderMiningDrill.java index bc22314dd..85a1482ca 100644 --- a/com/hbm/render/tileentity/RenderMiningDrill.java +++ b/com/hbm/render/tileentity/RenderMiningDrill.java @@ -3,7 +3,6 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineIGenerator; import com.hbm.tileentity.TileEntityMachineMiningDrill; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; diff --git a/com/hbm/render/tileentity/RenderOilDuct.java b/com/hbm/render/tileentity/RenderOilDuct.java index bd94b5ccf..2db93e080 100644 --- a/com/hbm/render/tileentity/RenderOilDuct.java +++ b/com/hbm/render/tileentity/RenderOilDuct.java @@ -3,7 +3,6 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityCable; import com.hbm.tileentity.TileEntityOilDuct; import net.minecraft.client.renderer.Tessellator; diff --git a/com/hbm/render/tileentity/RenderPylon.java b/com/hbm/render/tileentity/RenderPylon.java index e72a26b7c..b52df1175 100644 --- a/com/hbm/render/tileentity/RenderPylon.java +++ b/com/hbm/render/tileentity/RenderPylon.java @@ -2,21 +2,12 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; -import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelPylon; -import com.hbm.render.model.ModelSteelBeam; -import com.hbm.render.model.ModelSteelCorner; -import com.hbm.render.model.ModelSteelRoof; -import com.hbm.render.model.ModelSteelScaffold; -import com.hbm.render.model.ModelSteelWall; import com.hbm.tileentity.TileEntityPylonRedWire; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityHanging; -import net.minecraft.entity.EntityLiving; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/render/tileentity/RenderStructureMaker.java b/com/hbm/render/tileentity/RenderStructureMaker.java index 3a60c0ffd..6d7af9dad 100644 --- a/com/hbm/render/tileentity/RenderStructureMaker.java +++ b/com/hbm/render/tileentity/RenderStructureMaker.java @@ -5,7 +5,6 @@ import org.lwjgl.opengl.GL14; import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTapeRecorder; import com.hbm.tileentity.TileEntityStructureMarker; import com.hbm.world.FWatz; import com.hbm.world.FactoryTitanium; @@ -354,7 +353,7 @@ public class RenderStructureMaker extends TileEntitySpecialRenderer { public void renderSmolBlockAt(ResourceLocation loc1, ResourceLocation loc2, int x, int y, int z) { GL11.glPushMatrix(); - GL11.glTranslatef((float) x, (float) y, (float) z); + GL11.glTranslatef(x, y, z); GL11.glRotatef(180, 0F, 0F, 1F); Tessellator tesseract = Tessellator.instance; tesseract.startDrawingQuads(); diff --git a/com/hbm/sound/MovingSoundChopper.java b/com/hbm/sound/MovingSoundChopper.java index cfafb36c3..916189750 100644 --- a/com/hbm/sound/MovingSoundChopper.java +++ b/com/hbm/sound/MovingSoundChopper.java @@ -1,12 +1,7 @@ package com.hbm.sound; import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.items.ModItems; -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; - import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; public class MovingSoundChopper extends MovingSoundPlayerLoop { diff --git a/com/hbm/sound/MovingSoundChopperMine.java b/com/hbm/sound/MovingSoundChopperMine.java index 1c5d21526..065d10d13 100644 --- a/com/hbm/sound/MovingSoundChopperMine.java +++ b/com/hbm/sound/MovingSoundChopperMine.java @@ -1,8 +1,5 @@ package com.hbm.sound; -import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; - import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/sound/MovingSoundCrashing.java b/com/hbm/sound/MovingSoundCrashing.java index a56ba230f..b4533dff0 100644 --- a/com/hbm/sound/MovingSoundCrashing.java +++ b/com/hbm/sound/MovingSoundCrashing.java @@ -1,8 +1,6 @@ package com.hbm.sound; import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; - import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/sound/MovingSoundPlayerLoop.java b/com/hbm/sound/MovingSoundPlayerLoop.java index f73359121..23714debb 100644 --- a/com/hbm/sound/MovingSoundPlayerLoop.java +++ b/com/hbm/sound/MovingSoundPlayerLoop.java @@ -5,7 +5,6 @@ import java.util.List; import net.minecraft.client.audio.MovingSound; import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ResourceLocation; public abstract class MovingSoundPlayerLoop extends MovingSound { diff --git a/com/hbm/sound/MovingSoundXVL1456.java b/com/hbm/sound/MovingSoundXVL1456.java index 9944ba24a..304e123ef 100644 --- a/com/hbm/sound/MovingSoundXVL1456.java +++ b/com/hbm/sound/MovingSoundXVL1456.java @@ -2,10 +2,8 @@ package com.hbm.sound; import com.hbm.items.ModItems; -import net.minecraft.client.audio.MovingSound; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; diff --git a/com/hbm/threads/ThreadLaser.java b/com/hbm/threads/ThreadLaser.java index 19aed28ad..023d1cd79 100644 --- a/com/hbm/threads/ThreadLaser.java +++ b/com/hbm/threads/ThreadLaser.java @@ -1,9 +1,7 @@ package com.hbm.threads; -import cpw.mods.fml.common.FMLCommonHandler; import net.minecraft.init.Blocks; import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; public class ThreadLaser implements Runnable { @@ -63,7 +61,7 @@ public class ThreadLaser implements Runnable { try { age++; - thread.sleep(2000); + Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } diff --git a/com/hbm/tileentity/TileEntityCable.java b/com/hbm/tileentity/TileEntityCable.java index 10a746a70..c54e60c4c 100644 --- a/com/hbm/tileentity/TileEntityCable.java +++ b/com/hbm/tileentity/TileEntityCable.java @@ -11,7 +11,6 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -import scala.Int; public class TileEntityCable extends TileEntity implements IConductor { @@ -23,6 +22,7 @@ public class TileEntityCable extends TileEntity implements IConductor { } + @Override public void updateEntity() { this.updateConnections(); } diff --git a/com/hbm/tileentity/TileEntityConverterHeRf.java b/com/hbm/tileentity/TileEntityConverterHeRf.java index e1af17051..da50c9d23 100644 --- a/com/hbm/tileentity/TileEntityConverterHeRf.java +++ b/com/hbm/tileentity/TileEntityConverterHeRf.java @@ -4,7 +4,6 @@ import com.hbm.calc.Location; import com.hbm.interfaces.IConsumer; import cofh.api.energy.EnergyStorage; -import cofh.api.energy.IEnergyHandler; import cofh.api.energy.IEnergyProvider; import cofh.api.energy.IEnergyReceiver; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/tileentity/TileEntityConverterRfHe.java b/com/hbm/tileentity/TileEntityConverterRfHe.java index 395290d90..623a09359 100644 --- a/com/hbm/tileentity/TileEntityConverterRfHe.java +++ b/com/hbm/tileentity/TileEntityConverterRfHe.java @@ -3,17 +3,12 @@ package com.hbm.tileentity; import java.util.ArrayList; import java.util.List; -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.lib.Library; import cofh.api.energy.EnergyStorage; -import cofh.api.energy.IEnergyProvider; import cofh.api.energy.IEnergyReceiver; -import net.minecraft.block.Block; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; @@ -107,6 +102,7 @@ public class TileEntityConverterRfHe extends TileEntity implements ISource, IEne ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityCoreAdvanced.java b/com/hbm/tileentity/TileEntityCoreAdvanced.java index ae2fc738a..ede3620b3 100644 --- a/com/hbm/tileentity/TileEntityCoreAdvanced.java +++ b/com/hbm/tileentity/TileEntityCoreAdvanced.java @@ -210,14 +210,17 @@ public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventor return false; } + @Override public int getPowerScaled(int i) { return (power * i) / maxPower; } + @Override public int getProgressScaled(int i) { return (progress * i) / processTime; } + @Override public boolean isProcessable(ItemStack item) { if(item != null) { @@ -231,7 +234,7 @@ public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventor public void updateEntity() { if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_advanced) { - this.power = (int) ((ItemBattery)ModItems.factory_core_advanced).getCharge(slots[22]); + this.power = (int) ItemBattery.getCharge(slots[22]); } else { this.power = 0; } @@ -402,7 +405,7 @@ public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventor this.progress = 0; } - if(this.progress >= this.processTime) + if(this.progress >= TileEntityCoreAdvanced.processTime) { if(this.slots[9] != null && isProcessable(this.slots[9])) { diff --git a/com/hbm/tileentity/TileEntityCoreTitanium.java b/com/hbm/tileentity/TileEntityCoreTitanium.java index 6ea84e011..faf467a96 100644 --- a/com/hbm/tileentity/TileEntityCoreTitanium.java +++ b/com/hbm/tileentity/TileEntityCoreTitanium.java @@ -7,7 +7,6 @@ import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; @@ -211,14 +210,17 @@ public class TileEntityCoreTitanium extends TileEntity implements ISidedInventor return false; } + @Override public int getPowerScaled(int i) { return (power * i) / maxPower; } + @Override public int getProgressScaled(int i) { return (progress * i) / processTime; } + @Override public boolean isProcessable(ItemStack item) { if(item != null) { @@ -232,7 +234,7 @@ public class TileEntityCoreTitanium extends TileEntity implements ISidedInventor public void updateEntity() { if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_titanium) { - this.power = (int) ((ItemBattery)ModItems.factory_core_titanium).getCharge(slots[22]); + this.power = (int) ItemBattery.getCharge(slots[22]); } else { this.power = 0; } @@ -327,7 +329,7 @@ public class TileEntityCoreTitanium extends TileEntity implements ISidedInventor this.progress = 0; } - if(this.progress >= this.processTime) + if(this.progress >= TileEntityCoreTitanium.processTime) { if(this.slots[9] != null && isProcessable(this.slots[9])) { diff --git a/com/hbm/tileentity/TileEntityDummy.java b/com/hbm/tileentity/TileEntityDummy.java index 767c9d51d..2909bae38 100644 --- a/com/hbm/tileentity/TileEntityDummy.java +++ b/com/hbm/tileentity/TileEntityDummy.java @@ -1,11 +1,6 @@ package com.hbm.tileentity; -import com.hbm.interfaces.IBomb; import com.hbm.interfaces.IMultiblock; -import com.hbm.interfaces.ISource; - -import net.minecraft.block.BlockContainer; -import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -15,7 +10,8 @@ public class TileEntityDummy extends TileEntity { public int targetY; public int targetZ; - public void updateEntity() { + @Override + public void updateEntity() { if(!this.worldObj.isRemote) { if(!(this.worldObj.getBlock(targetX, targetY, targetZ) instanceof IMultiblock)) { worldObj.func_147480_a(xCoord, yCoord, zCoord, false); @@ -23,7 +19,8 @@ public class TileEntityDummy extends TileEntity { } } - public void readFromNBT(NBTTagCompound nbt) + @Override + public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); this.targetX = nbt.getInteger("tx"); @@ -31,7 +28,8 @@ public class TileEntityDummy extends TileEntity { this.targetZ = nbt.getInteger("tz"); } - public void writeToNBT(NBTTagCompound nbt) + @Override + public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setInteger("tx", this.targetX); diff --git a/com/hbm/tileentity/TileEntityFWatzCore.java b/com/hbm/tileentity/TileEntityFWatzCore.java index 51db964fa..d2f3e68e6 100644 --- a/com/hbm/tileentity/TileEntityFWatzCore.java +++ b/com/hbm/tileentity/TileEntityFWatzCore.java @@ -4,23 +4,14 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IReactor; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; -import com.hbm.items.special.WatzFuel; import com.hbm.lib.Library; -import com.hbm.main.MainRegistry; import com.hbm.world.FWatz; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -416,6 +407,7 @@ public class TileEntityFWatzCore extends TileEntity implements ISidedInventory, ffgeua(this.xCoord, this.yCoord - 11, this.zCoord - 10, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityFluidDuct.java b/com/hbm/tileentity/TileEntityFluidDuct.java index daaf8894a..412dcf56e 100644 --- a/com/hbm/tileentity/TileEntityFluidDuct.java +++ b/com/hbm/tileentity/TileEntityFluidDuct.java @@ -1,17 +1,10 @@ package com.hbm.tileentity; -import java.util.ArrayList; -import java.util.List; - -import com.hbm.calc.UnionOfTileEntitiesAndBooleansForGas; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IFluidDuct; -import com.hbm.interfaces.IGasDuct; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEFluidPipePacket; -import com.hbm.packet.TEIGeneratorPacket; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.nbt.NBTTagCompound; @@ -29,6 +22,7 @@ public class TileEntityFluidDuct extends TileEntity implements IFluidDuct { } + @Override public void updateEntity() { if(!worldObj.isRemote) @@ -57,12 +51,14 @@ public class TileEntityFluidDuct extends TileEntity implements IFluidDuct { else connections[5] = null; } - public void readFromNBT(NBTTagCompound nbt) + @Override + public void readFromNBT(NBTTagCompound nbt) { this.type = FluidType.values()[nbt.getInteger("fluid")]; } - public void writeToNBT(NBTTagCompound nbt) + @Override + public void writeToNBT(NBTTagCompound nbt) { for(int i = 0; i < FluidType.values().length; i++) if(FluidType.values()[i] == this.type) diff --git a/com/hbm/tileentity/TileEntityFusionMultiblock.java b/com/hbm/tileentity/TileEntityFusionMultiblock.java index 1c89b298d..7e9fb16f6 100644 --- a/com/hbm/tileentity/TileEntityFusionMultiblock.java +++ b/com/hbm/tileentity/TileEntityFusionMultiblock.java @@ -4,15 +4,12 @@ import java.util.ArrayList; import java.util.List; import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IReactor; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; import com.hbm.lib.Library; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -1259,6 +1256,7 @@ public class TileEntityFusionMultiblock extends TileEntity implements ISidedInve ffgeua(this.xCoord, this.yCoord - 3, this.zCoord, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityGasDuct.java b/com/hbm/tileentity/TileEntityGasDuct.java index a78220d75..be23f9a52 100644 --- a/com/hbm/tileentity/TileEntityGasDuct.java +++ b/com/hbm/tileentity/TileEntityGasDuct.java @@ -4,10 +4,7 @@ import java.util.ArrayList; import java.util.List; import com.hbm.calc.UnionOfTileEntitiesAndBooleansForGas; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IGasDuct; -import com.hbm.interfaces.IOilDuct; -import com.hbm.interfaces.IOilAcceptor; import com.hbm.lib.Library; import cpw.mods.fml.relauncher.Side; @@ -25,6 +22,7 @@ public class TileEntityGasDuct extends TileEntity implements IGasDuct { } + @Override public void updateEntity() { this.updateConnections(); } diff --git a/com/hbm/tileentity/TileEntityGasDuctSolid.java b/com/hbm/tileentity/TileEntityGasDuctSolid.java index 0f078f8be..5b82052b2 100644 --- a/com/hbm/tileentity/TileEntityGasDuctSolid.java +++ b/com/hbm/tileentity/TileEntityGasDuctSolid.java @@ -4,10 +4,7 @@ import java.util.ArrayList; import java.util.List; import com.hbm.calc.UnionOfTileEntitiesAndBooleansForGas; -import com.hbm.calc.UnionOfTileEntitiesAndBooleansForOil; import com.hbm.interfaces.IGasDuct; -import com.hbm.interfaces.IOilDuct; - import net.minecraft.tileentity.TileEntity; public class TileEntityGasDuctSolid extends TileEntity implements IGasDuct { diff --git a/com/hbm/tileentity/TileEntityHatch.java b/com/hbm/tileentity/TileEntityHatch.java index dfef7efd5..d48bae1be 100644 --- a/com/hbm/tileentity/TileEntityHatch.java +++ b/com/hbm/tileentity/TileEntityHatch.java @@ -27,12 +27,14 @@ public class TileEntityHatch extends TileEntity { } } + @Override public void readFromNBT(NBTTagCompound p_145839_1_) { this.x = p_145839_1_.getInteger("x1"); this.y = p_145839_1_.getInteger("y1"); this.z = p_145839_1_.getInteger("z1"); } + @Override public void writeToNBT(NBTTagCompound p_145841_1_) { p_145841_1_.setInteger("x1", this.x); p_145841_1_.setInteger("y1", this.y); diff --git a/com/hbm/tileentity/TileEntityLaunchPad.java b/com/hbm/tileentity/TileEntityLaunchPad.java index fe2dbe327..6d8ffe745 100644 --- a/com/hbm/tileentity/TileEntityLaunchPad.java +++ b/com/hbm/tileentity/TileEntityLaunchPad.java @@ -1,18 +1,14 @@ package com.hbm.tileentity; -import com.hbm.blocks.bomb.LaunchPad; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.TEFluidPipePacket; import com.hbm.packet.TEMissilePacket; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; diff --git a/com/hbm/tileentity/TileEntityMachineAssembler.java b/com/hbm/tileentity/TileEntityMachineAssembler.java index 91cc8902f..1961dea4d 100644 --- a/com/hbm/tileentity/TileEntityMachineAssembler.java +++ b/com/hbm/tileentity/TileEntityMachineAssembler.java @@ -3,7 +3,6 @@ package com.hbm.tileentity; import java.util.List; import java.util.Random; -import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IConsumer; import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; @@ -12,14 +11,9 @@ import com.hbm.items.tool.ItemAssemblyTemplate; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEAssemblerPacket; -import com.hbm.packet.TEDrillPacket; -import com.hbm.packet.TEIGeneratorPacket; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; diff --git a/com/hbm/tileentity/TileEntityMachineBattery.java b/com/hbm/tileentity/TileEntityMachineBattery.java index 7e6b7e669..e87c06161 100644 --- a/com/hbm/tileentity/TileEntityMachineBattery.java +++ b/com/hbm/tileentity/TileEntityMachineBattery.java @@ -3,18 +3,12 @@ package com.hbm.tileentity; import java.util.ArrayList; import java.util.List; -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -399,6 +393,7 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityMachineChemplant.java b/com/hbm/tileentity/TileEntityMachineChemplant.java new file mode 100644 index 000000000..1fc5cecf0 --- /dev/null +++ b/com/hbm/tileentity/TileEntityMachineChemplant.java @@ -0,0 +1,7 @@ +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineChemplant extends TileEntity { + +} diff --git a/com/hbm/tileentity/TileEntityMachineCoal.java b/com/hbm/tileentity/TileEntityMachineCoal.java index a3c628279..2d8cde9ba 100644 --- a/com/hbm/tileentity/TileEntityMachineCoal.java +++ b/com/hbm/tileentity/TileEntityMachineCoal.java @@ -1,6 +1,5 @@ package com.hbm.tileentity; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -14,10 +13,7 @@ import net.minecraft.tileentity.TileEntity; import java.util.ArrayList; import java.util.List; -import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachineCoal; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; @@ -270,7 +266,7 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory } if(slots[0] != null && slots[0].getItem() == ModItems.inf_water) { - this.water = this.maxWater; + this.water = TileEntityMachineCoal.maxWater; } //Battery Item @@ -381,6 +377,7 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityMachineCyclotron.java b/com/hbm/tileentity/TileEntityMachineCyclotron.java index bca3ae901..a261940bd 100644 --- a/com/hbm/tileentity/TileEntityMachineCyclotron.java +++ b/com/hbm/tileentity/TileEntityMachineCyclotron.java @@ -4,8 +4,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; import com.hbm.entity.effect.EntityBlackHole; import com.hbm.entity.effect.EntityCloudFleija; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; @@ -13,21 +11,17 @@ import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionParticleB; import com.hbm.explosion.ExplosionThermo; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -568,6 +562,7 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve ffgeua(this.xCoord, this.yCoord, this.zCoord - 2, getTact()); } + @Override public boolean getTact() { if (age >= 0 && age < 10) { return true; diff --git a/com/hbm/tileentity/TileEntityMachineDeuterium.java b/com/hbm/tileentity/TileEntityMachineDeuterium.java index 5c861a7f3..ab496f133 100644 --- a/com/hbm/tileentity/TileEntityMachineDeuterium.java +++ b/com/hbm/tileentity/TileEntityMachineDeuterium.java @@ -1,6 +1,5 @@ package com.hbm.tileentity; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; diff --git a/com/hbm/tileentity/TileEntityMachineDiesel.java b/com/hbm/tileentity/TileEntityMachineDiesel.java index c400677a8..a14855889 100644 --- a/com/hbm/tileentity/TileEntityMachineDiesel.java +++ b/com/hbm/tileentity/TileEntityMachineDiesel.java @@ -4,18 +4,14 @@ import java.util.ArrayList; import java.util.List; import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -363,6 +359,7 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); } + @Override public boolean getTact() { if (age >= 0 && age < 10) { return true; diff --git a/com/hbm/tileentity/TileEntityMachineElectricFurnace.java b/com/hbm/tileentity/TileEntityMachineElectricFurnace.java index 358d8b1bf..5b54ff1da 100644 --- a/com/hbm/tileentity/TileEntityMachineElectricFurnace.java +++ b/com/hbm/tileentity/TileEntityMachineElectricFurnace.java @@ -1,15 +1,11 @@ package com.hbm.tileentity; import com.hbm.blocks.machine.MachineElectricFurnace; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; -import com.hbm.inventory.MachineRecipes; -import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; diff --git a/com/hbm/tileentity/TileEntityMachineGasFlare.java b/com/hbm/tileentity/TileEntityMachineGasFlare.java index b9446b377..cc6f40594 100644 --- a/com/hbm/tileentity/TileEntityMachineGasFlare.java +++ b/com/hbm/tileentity/TileEntityMachineGasFlare.java @@ -4,15 +4,10 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -import com.hbm.blocks.ModBlocks; -import com.hbm.entity.particle.EntityGasFX; import com.hbm.entity.particle.EntityGasFlameFX; -import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionThermo; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IGasAcceptor; -import com.hbm.interfaces.IOilAcceptor; -import com.hbm.interfaces.IOilSource; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; @@ -20,16 +15,13 @@ import com.hbm.lib.Library; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; -import net.minecraftforge.oredict.OreDictionary; public class TileEntityMachineGasFlare extends TileEntity implements ISidedInventory, ISource, IGasAcceptor { @@ -327,6 +319,6 @@ public class TileEntityMachineGasFlare extends TileEntity implements ISidedInven @Override public int getMaxGasFill() { - return this.maxGas; + return TileEntityMachineGasFlare.maxGas; } } diff --git a/com/hbm/tileentity/TileEntityMachineGenerator.java b/com/hbm/tileentity/TileEntityMachineGenerator.java index e0aec9d60..aaa1c0aea 100644 --- a/com/hbm/tileentity/TileEntityMachineGenerator.java +++ b/com/hbm/tileentity/TileEntityMachineGenerator.java @@ -4,11 +4,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachineGenerator; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; @@ -16,7 +13,6 @@ import com.hbm.items.special.ItemBattery; import com.hbm.items.special.ItemFuelRod; import com.hbm.lib.Library; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -626,6 +622,7 @@ public class TileEntityMachineGenerator extends TileEntity implements ISidedInve ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityMachineIGenerator.java b/com/hbm/tileentity/TileEntityMachineIGenerator.java index f48d61a5e..f5f957fb3 100644 --- a/com/hbm/tileentity/TileEntityMachineIGenerator.java +++ b/com/hbm/tileentity/TileEntityMachineIGenerator.java @@ -4,20 +4,14 @@ import java.util.ArrayList; import java.util.List; import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEIGeneratorPacket; -import com.hbm.packet.TEPylonSenderPacket; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -226,7 +220,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv if(age == 9 || age == 19) ffgeuaInit(); - rotation += ((float)(this.torque / 100F)); + rotation += (this.torque / 100F); if(burn > 0) { burn--; @@ -389,7 +383,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv } if (slots[13] != null && slots[13].getItem() == ModItems.inf_diesel) - this.fuel = this.maxFuel; + this.fuel = TileEntityMachineIGenerator.maxFuel; } public void doLubeTask() { @@ -475,7 +469,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv } if (slots[13] != null && slots[13].getItem() == ModItems.inf_water) - this.water = this.maxWater; + this.water = TileEntityMachineIGenerator.maxWater; } public void doSolidFuelTask() { @@ -609,6 +603,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv } } + @Override public boolean getTact() { if (age >= 0 && age < 10) { return true; diff --git a/com/hbm/tileentity/TileEntityMachineMiningDrill.java b/com/hbm/tileentity/TileEntityMachineMiningDrill.java index 336824b68..8fb1556d0 100644 --- a/com/hbm/tileentity/TileEntityMachineMiningDrill.java +++ b/com/hbm/tileentity/TileEntityMachineMiningDrill.java @@ -1,17 +1,9 @@ package com.hbm.tileentity; -import java.util.ArrayList; -import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.entity.particle.EntityGasFX; -import com.hbm.explosion.ExplosionLarge; import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IGasAcceptor; -import com.hbm.interfaces.IGasSource; -import com.hbm.interfaces.IOilAcceptor; -import com.hbm.interfaces.IOilSource; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; @@ -19,13 +11,11 @@ import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEDrillPacket; import com.hbm.packet.TEDrillSoundPacket; -import com.hbm.packet.TEIGeneratorPacket; import com.hbm.sound.SoundLoopMachine; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; -import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.inventory.IInventory; @@ -37,8 +27,6 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityChest; import net.minecraft.tileentity.TileEntityHopper; import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.fluids.BlockFluidBase; import net.minecraftforge.oredict.OreDictionary; public class TileEntityMachineMiningDrill extends TileEntity implements ISidedInventory, IConsumer { diff --git a/com/hbm/tileentity/TileEntityMachineOilWell.java b/com/hbm/tileentity/TileEntityMachineOilWell.java index 2e398ad36..91f7f7e02 100644 --- a/com/hbm/tileentity/TileEntityMachineOilWell.java +++ b/com/hbm/tileentity/TileEntityMachineOilWell.java @@ -5,17 +5,13 @@ import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.machine.MachineElectricFurnace; import com.hbm.entity.particle.EntityGasFX; -import com.hbm.entity.particle.EntityOilSpillFX; import com.hbm.explosion.ExplosionLarge; -import com.hbm.handler.ShredderRecipeHandler; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IGasAcceptor; import com.hbm.interfaces.IGasSource; import com.hbm.interfaces.IOilAcceptor; import com.hbm.interfaces.IOilSource; -import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; @@ -27,12 +23,10 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; -import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.oredict.OreDictionary; public class TileEntityMachineOilWell extends TileEntity implements ISidedInventory, IConsumer, IOilSource, IGasSource { @@ -322,7 +316,7 @@ public class TileEntityMachineOilWell extends TileEntity implements ISidedInvent warning = 2; break; - } else if((b == ModBlocks.ore_oil || b == ModBlocks.ore_oil_empty) && this.oil < this.maxOil && this.gas < this.maxGas) { + } else if((b == ModBlocks.ore_oil || b == ModBlocks.ore_oil_empty) && this.oil < TileEntityMachineOilWell.maxOil && this.gas < TileEntityMachineOilWell.maxGas) { if(succ(this.xCoord, i, this.zCoord)) { oil += 5; if(oil > maxOil) diff --git a/com/hbm/tileentity/TileEntityMachinePuF6Tank.java b/com/hbm/tileentity/TileEntityMachinePuF6Tank.java index 7e441c79f..6acba9ba6 100644 --- a/com/hbm/tileentity/TileEntityMachinePuF6Tank.java +++ b/com/hbm/tileentity/TileEntityMachinePuF6Tank.java @@ -5,7 +5,6 @@ import com.hbm.items.ModItems; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; diff --git a/com/hbm/tileentity/TileEntityMachineRTG.java b/com/hbm/tileentity/TileEntityMachineRTG.java index 572f0cb60..515a1c0cc 100644 --- a/com/hbm/tileentity/TileEntityMachineRTG.java +++ b/com/hbm/tileentity/TileEntityMachineRTG.java @@ -2,24 +2,12 @@ package com.hbm.tileentity; import java.util.ArrayList; import java.util.List; -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.machine.MachineGenerator; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.special.ItemFuelRod; import com.hbm.lib.Library; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -262,6 +250,7 @@ public class TileEntityMachineRTG extends TileEntity implements ISidedInventory, ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityMachineReactor.java b/com/hbm/tileentity/TileEntityMachineReactor.java index 4c41a635b..0f6b27c67 100644 --- a/com/hbm/tileentity/TileEntityMachineReactor.java +++ b/com/hbm/tileentity/TileEntityMachineReactor.java @@ -4,7 +4,6 @@ import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; diff --git a/com/hbm/tileentity/TileEntityMachineRefinery.java b/com/hbm/tileentity/TileEntityMachineRefinery.java index f00d4f3b4..94cf7ea35 100644 --- a/com/hbm/tileentity/TileEntityMachineRefinery.java +++ b/com/hbm/tileentity/TileEntityMachineRefinery.java @@ -7,7 +7,6 @@ import com.hbm.items.special.ItemBattery; import com.hbm.lib.Library; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -359,7 +358,7 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven } public int getOilScaled(int i) { - return (int)((oil * i) / maxOil); + return (oil * i) / maxOil; } public int getSmearScaled(int i) { @@ -407,6 +406,6 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven @Override public int getMaxFill() { - return this.maxOil; + return TileEntityMachineRefinery.maxOil; } } diff --git a/com/hbm/tileentity/TileEntityMachineShredder.java b/com/hbm/tileentity/TileEntityMachineShredder.java index e53582677..37e4145c8 100644 --- a/com/hbm/tileentity/TileEntityMachineShredder.java +++ b/com/hbm/tileentity/TileEntityMachineShredder.java @@ -1,24 +1,13 @@ package com.hbm.tileentity; -import java.util.ArrayList; -import java.util.List; - -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.items.special.ItemBlades; import com.hbm.lib.Library; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; @@ -407,7 +396,7 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven @Override public int getMaxPower() { - return this.maxPower; + return TileEntityMachineShredder.maxPower; } public int getGearLeft() { diff --git a/com/hbm/tileentity/TileEntityMachineTeleporter.java b/com/hbm/tileentity/TileEntityMachineTeleporter.java index 48eb92abe..8bf780eb9 100644 --- a/com/hbm/tileentity/TileEntityMachineTeleporter.java +++ b/com/hbm/tileentity/TileEntityMachineTeleporter.java @@ -3,22 +3,13 @@ package com.hbm.tileentity; import java.util.List; import com.hbm.interfaces.IConsumer; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; import com.hbm.lib.ModDamageSource; import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.world.World; public class TileEntityMachineTeleporter extends TileEntity implements IConsumer { diff --git a/com/hbm/tileentity/TileEntityMachineUF6Tank.java b/com/hbm/tileentity/TileEntityMachineUF6Tank.java index a6f559717..2f026c6d6 100644 --- a/com/hbm/tileentity/TileEntityMachineUF6Tank.java +++ b/com/hbm/tileentity/TileEntityMachineUF6Tank.java @@ -8,7 +8,6 @@ import com.hbm.items.ModItems; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; diff --git a/com/hbm/tileentity/TileEntityNukeFurnace.java b/com/hbm/tileentity/TileEntityNukeFurnace.java index 761069bcf..8d9f28c70 100644 --- a/com/hbm/tileentity/TileEntityNukeFurnace.java +++ b/com/hbm/tileentity/TileEntityNukeFurnace.java @@ -3,8 +3,6 @@ package com.hbm.tileentity; import com.hbm.blocks.machine.MachineNukeFurnace; import com.hbm.items.ModItems; import com.hbm.items.special.ItemCustomLore; -import com.hbm.items.special.ItemFuelRod; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; diff --git a/com/hbm/tileentity/TileEntityOilDuct.java b/com/hbm/tileentity/TileEntityOilDuct.java index 7e2b82e93..27db97e0c 100644 --- a/com/hbm/tileentity/TileEntityOilDuct.java +++ b/com/hbm/tileentity/TileEntityOilDuct.java @@ -3,11 +3,8 @@ package com.hbm.tileentity; import java.util.ArrayList; import java.util.List; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; import com.hbm.calc.UnionOfTileEntitiesAndBooleansForOil; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IOilDuct; -import com.hbm.interfaces.IOilAcceptor; import com.hbm.lib.Library; import cpw.mods.fml.relauncher.Side; @@ -25,6 +22,7 @@ public class TileEntityOilDuct extends TileEntity implements IOilDuct { } + @Override public void updateEntity() { this.updateConnections(); } diff --git a/com/hbm/tileentity/TileEntityPylonRedWire.java b/com/hbm/tileentity/TileEntityPylonRedWire.java index 2799f6645..e1d0c60c9 100644 --- a/com/hbm/tileentity/TileEntityPylonRedWire.java +++ b/com/hbm/tileentity/TileEntityPylonRedWire.java @@ -12,9 +12,7 @@ import com.hbm.packet.TEPylonSenderPacket; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.World; @@ -42,7 +40,7 @@ public class TileEntityPylonRedWire extends TileEntity implements IConductor { if(scheduleConnectionCheck && this.scheduleBuffer != null) { scheduleConnectionCheck = false; - this.connected = this.convertArrayToList(this.scheduleBuffer, worldObj); + this.connected = TileEntityPylonRedWire.convertArrayToList(this.scheduleBuffer, worldObj); } if(!worldObj.isRemote) {} @@ -77,7 +75,7 @@ public class TileEntityPylonRedWire extends TileEntity implements IConductor { public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); - int[][] con = this.convertListToArray(connected); + int[][] con = TileEntityPylonRedWire.convertListToArray(connected); int[] conX = new int[con.length]; int[] conY = new int[con.length]; diff --git a/com/hbm/tileentity/TileEntityReactorMultiblock.java b/com/hbm/tileentity/TileEntityReactorMultiblock.java index 064f8b727..bf275f491 100644 --- a/com/hbm/tileentity/TileEntityReactorMultiblock.java +++ b/com/hbm/tileentity/TileEntityReactorMultiblock.java @@ -7,13 +7,9 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachineGenerator; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.entity.effect.EntityNukeCloudSmall; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.explosion.ExplosionNukeGeneric; import com.hbm.explosion.ExplosionParticle; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IReactor; import com.hbm.interfaces.ISource; @@ -21,17 +17,14 @@ import com.hbm.items.ModItems; import com.hbm.items.special.ItemFuelRod; import com.hbm.lib.Library; -import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityCreeper; import net.minecraft.entity.passive.EntityMooshroom; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.potion.Potion; @@ -756,7 +749,7 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv explosion.posY = this.yCoord; explosion.posZ = this.zCoord; this.worldObj.spawnEntityInWorld(explosion); - ExplosionParticle.spawnMush(this.worldObj, (int)this.xCoord, (int)this.yCoord - 3, (int)this.zCoord); + ExplosionParticle.spawnMush(this.worldObj, this.xCoord, this.yCoord - 3, this.zCoord); } @Override @@ -771,6 +764,7 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv ffgeua(this.xCoord, this.yCoord - 2, this.zCoord, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityStructureMarker.java b/com/hbm/tileentity/TileEntityStructureMarker.java index c824cafe1..1d90939a6 100644 --- a/com/hbm/tileentity/TileEntityStructureMarker.java +++ b/com/hbm/tileentity/TileEntityStructureMarker.java @@ -1,12 +1,9 @@ package com.hbm.tileentity; import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.TEIGeneratorPacket; import com.hbm.packet.TEStructurePacket; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; public class TileEntityStructureMarker extends TileEntity { @@ -20,6 +17,7 @@ public class TileEntityStructureMarker extends TileEntity { //6: Fusionary Watz Plant public int type = 0; + @Override public void updateEntity() { if(this.type > 6) diff --git a/com/hbm/tileentity/TileEntityWatzCore.java b/com/hbm/tileentity/TileEntityWatzCore.java index 5fbc1ed55..c8bb7712e 100644 --- a/com/hbm/tileentity/TileEntityWatzCore.java +++ b/com/hbm/tileentity/TileEntityWatzCore.java @@ -5,9 +5,7 @@ import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.interfaces.IConductor; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IReactor; import com.hbm.interfaces.ISource; @@ -16,7 +14,6 @@ import com.hbm.items.special.WatzFuel; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -692,6 +689,7 @@ public class TileEntityWatzCore extends TileEntity implements ISidedInventory, I ffgeua(this.xCoord, this.yCoord - 7, this.zCoord, getTact()); } + @Override public boolean getTact() { if(age >= 0 && age < 10) { diff --git a/com/hbm/tileentity/TileEntityWireCoated.java b/com/hbm/tileentity/TileEntityWireCoated.java index 27bd17d77..23e0081be 100644 --- a/com/hbm/tileentity/TileEntityWireCoated.java +++ b/com/hbm/tileentity/TileEntityWireCoated.java @@ -5,8 +5,6 @@ import java.util.List; import com.hbm.calc.UnionOfTileEntitiesAndBooleans; import com.hbm.interfaces.IConductor; -import com.hbm.lib.Library; - import net.minecraft.tileentity.TileEntity; public class TileEntityWireCoated extends TileEntity implements IConductor { diff --git a/com/hbm/tileentity/TileEntityYellowBarrel.java b/com/hbm/tileentity/TileEntityYellowBarrel.java index 9d4d6b954..18c6e08dd 100644 --- a/com/hbm/tileentity/TileEntityYellowBarrel.java +++ b/com/hbm/tileentity/TileEntityYellowBarrel.java @@ -12,7 +12,6 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityCreeper; import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; import net.minecraft.entity.passive.EntityMooshroom; import net.minecraft.entity.passive.EntityVillager; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/world/Bunker.java b/com/hbm/world/Bunker.java index f85ce3b26..ec3058fb8 100644 --- a/com/hbm/world/Bunker.java +++ b/com/hbm/world/Bunker.java @@ -66,6 +66,7 @@ public class Bunker extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/DesertAtom003.java b/com/hbm/world/DesertAtom003.java index cec0c4975..15e51f6a6 100644 --- a/com/hbm/world/DesertAtom003.java +++ b/com/hbm/world/DesertAtom003.java @@ -387,14 +387,14 @@ public class DesertAtom003 if(tank0 instanceof TileEntityMachinePuF6Tank) { TileEntityMachinePuF6Tank tankuf2 = (TileEntityMachinePuF6Tank)tank2; - tankuf2.fillState = rand.nextInt(tankuf2.maxFill); + tankuf2.fillState = rand.nextInt(TileEntityMachinePuF6Tank.maxFill); } world.setBlock(x + 31, y + 4, z + 7, Block21, 3, 3); TileEntity tank3 = world.getTileEntity(x + 31, y + 4, z + 7); if(tank3 instanceof TileEntityMachinePuF6Tank) { TileEntityMachinePuF6Tank tankuf3 = (TileEntityMachinePuF6Tank)tank3; - tankuf3.fillState = rand.nextInt(tankuf3.maxFill); + tankuf3.fillState = rand.nextInt(TileEntityMachinePuF6Tank.maxFill); } world.setBlock(x + 32, y + 4, z + 7, Block2, 0, 3); world.setBlock(x + 33, y + 4, z + 7, Block22, 0, 3); diff --git a/com/hbm/world/Dud.java b/com/hbm/world/Dud.java index e7a1be7fb..8333ae0fa 100644 --- a/com/hbm/world/Dud.java +++ b/com/hbm/world/Dud.java @@ -3,14 +3,11 @@ package com.hbm.world; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; import com.hbm.main.MainRegistry; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; @@ -63,6 +60,7 @@ public class Dud extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/FWatz.java b/com/hbm/world/FWatz.java index a9145c656..138145ff5 100644 --- a/com/hbm/world/FWatz.java +++ b/com/hbm/world/FWatz.java @@ -5,10 +5,8 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; public class FWatz { diff --git a/com/hbm/world/Factory.java b/com/hbm/world/Factory.java index 5c5942c2c..7cc70b099 100644 --- a/com/hbm/world/Factory.java +++ b/com/hbm/world/Factory.java @@ -65,6 +65,7 @@ public class Factory extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/FactoryAdvanced.java b/com/hbm/world/FactoryAdvanced.java index 36844d578..6eeb283f9 100644 --- a/com/hbm/world/FactoryAdvanced.java +++ b/com/hbm/world/FactoryAdvanced.java @@ -7,8 +7,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; @@ -19,6 +17,7 @@ public class FactoryAdvanced extends WorldGenerator Block Block3 = ModBlocks.factory_advanced_furnace; Block Block4 = ModBlocks.factory_advanced_core; + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/FactoryTitanium.java b/com/hbm/world/FactoryTitanium.java index f74d7184b..080f26e71 100644 --- a/com/hbm/world/FactoryTitanium.java +++ b/com/hbm/world/FactoryTitanium.java @@ -7,8 +7,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; @@ -38,6 +36,7 @@ public class FactoryTitanium extends WorldGenerator Block Block3 = ModBlocks.factory_titanium_furnace; Block Block4 = ModBlocks.factory_titanium_core; + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/FusionReactor.java b/com/hbm/world/FusionReactor.java index 5f0c0a7be..d944455f1 100644 --- a/com/hbm/world/FusionReactor.java +++ b/com/hbm/world/FusionReactor.java @@ -7,7 +7,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; @@ -120,6 +119,7 @@ public class FusionReactor extends WorldGenerator Block Block6 = ModBlocks.fusion_hatch; Block Block7 = ModBlocks.fusion_core; + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/LibraryDungeon.java b/com/hbm/world/LibraryDungeon.java index 2b204aa28..7d0aab21c 100644 --- a/com/hbm/world/LibraryDungeon.java +++ b/com/hbm/world/LibraryDungeon.java @@ -9,7 +9,6 @@ import java.util.Random; import com.hbm.main.MainRegistry; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.tileentity.TileEntityChest; import net.minecraft.tileentity.TileEntityMobSpawner; @@ -35,6 +34,7 @@ public class LibraryDungeon extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/NuclearReactor.java b/com/hbm/world/NuclearReactor.java index c8f18962a..8e2843134 100644 --- a/com/hbm/world/NuclearReactor.java +++ b/com/hbm/world/NuclearReactor.java @@ -7,8 +7,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; @@ -59,6 +57,7 @@ public class NuclearReactor extends WorldGenerator Block Block5 = ModBlocks.reactor_hatch; Block Block6 = ModBlocks.reactor_computer; + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/Relay.java b/com/hbm/world/Relay.java index f5300d0c8..a8480f3b7 100644 --- a/com/hbm/world/Relay.java +++ b/com/hbm/world/Relay.java @@ -70,6 +70,7 @@ public class Relay extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/Satellite.java b/com/hbm/world/Satellite.java index 89a9981b5..c8a91a240 100644 --- a/com/hbm/world/Satellite.java +++ b/com/hbm/world/Satellite.java @@ -67,6 +67,7 @@ public class Satellite extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/Silo.java b/com/hbm/world/Silo.java index f2a5d8a32..18e9ed627 100644 --- a/com/hbm/world/Silo.java +++ b/com/hbm/world/Silo.java @@ -66,6 +66,7 @@ public class Silo extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/Spaceship.java b/com/hbm/world/Spaceship.java index 162c97a8a..c2e4a28cf 100644 --- a/com/hbm/world/Spaceship.java +++ b/com/hbm/world/Spaceship.java @@ -65,6 +65,7 @@ public class Spaceship extends WorldGenerator return false; } + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1); diff --git a/com/hbm/world/Watz.java b/com/hbm/world/Watz.java index 0a6a36e6a..158ef39c3 100644 --- a/com/hbm/world/Watz.java +++ b/com/hbm/world/Watz.java @@ -6,8 +6,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; @@ -134,6 +132,7 @@ public class Watz extends WorldGenerator } }; + @Override public boolean generate(World world, Random rand, int x, int y, int z) { int i = rand.nextInt(1);