Search in sources :

Example 1 with ItemRocketLauncher

use of powercrystals.minefactoryreloaded.item.ItemRocketLauncher in project MineFactoryReloaded by powercrystals.

the class MineFactoryReloadedClient method tickStart.

@Override
public void tickStart(EnumSet<TickType> type, Object... tickData) {
    if (!(tickData[0] instanceof EntityPlayerSP)) {
        return;
    }
    EntityPlayerSP player = (EntityPlayerSP) tickData[0];
    int frontX = MathHelper.floor_double(player.posX + player.getLookVec().xCoord);
    int frontY = MathHelper.floor_double(player.boundingBox.minY);
    int frontZ = MathHelper.floor_double(player.posZ + player.getLookVec().zCoord);
    int blockId = player.worldObj.getBlockId(frontX, frontY, frontZ);
    if (blockId == MineFactoryReloadedCore.vineScaffoldBlock.blockID) {
        if (player.movementInput.moveForward > 0) {
            player.motionY = 0.2D;
        } else if (player.isSneaking()) {
            player.motionY = 0.0D;
        } else {
            player.motionY = -0.15D;
        }
    }
    ItemStack equipped = player.inventory.getCurrentItem();
    if (equipped != null && equipped.getItem() instanceof ItemRocketLauncher) {
        Entity e = rayTrace();
        if (_lastEntityOver != null && _lastEntityOver.isDead) {
            _lastEntityOver = null;
            _lockonTicks = 0;
        } else if ((e == null || e != _lastEntityOver) && _lockonLostTicks > 0) {
            _lockonLostTicks--;
        } else if (e == null && _lockonLostTicks == 0) {
            if (_lockonTicks > 0) {
                _lockonTicks--;
            }
            _lastEntityOver = null;
        } else if (_lastEntityOver == null) {
            _lastEntityOver = e;
        } else if (_lockonTicks < _lockonMax) {
            _lockonTicks++;
            if (_lockonTicks >= _lockonMax) {
                _lockonLostTicks = _lockonLostMax;
            }
        } else if (e != null && e == _lastEntityOver) {
            _lockonLostTicks = _lockonLostMax;
        }
    }
}
Also used : Entity(net.minecraft.entity.Entity) TileEntity(net.minecraft.tileentity.TileEntity) ItemRocketLauncher(powercrystals.minefactoryreloaded.item.ItemRocketLauncher) EntityPlayerSP(net.minecraft.client.entity.EntityPlayerSP) ItemStack(net.minecraft.item.ItemStack)

Example 2 with ItemRocketLauncher

use of powercrystals.minefactoryreloaded.item.ItemRocketLauncher in project MineFactoryReloaded by powercrystals.

the class MineFactoryReloadedCore method init.

@Init
public void init(FMLInitializationEvent evt) {
    instance = this;
    float meatNuggetSaturation = MFRConfig.meatSaturation.getBoolean(false) ? 0.1F : 0.2F;
    float meatIngotSaturation = MFRConfig.meatSaturation.getBoolean(false) ? 0.2F : 0.8F;
    conveyorBlock = new BlockConveyor(MFRConfig.conveyorBlockId.getInt());
    machineBlocks.put(0, new BlockFactoryMachine(MFRConfig.machineBlock0Id.getInt(), 0));
    machineBlocks.put(1, new BlockFactoryMachine(MFRConfig.machineBlock1Id.getInt(), 1));
    machineBlocks.put(2, new BlockFactoryMachine(MFRConfig.machineBlock2Id.getInt(), 2));
    factoryGlassBlock = new BlockFactoryGlass(MFRConfig.factoryGlassBlockId.getInt());
    factoryGlassPaneBlock = new BlockFactoryGlassPane(MFRConfig.factoryGlassPaneBlockId.getInt());
    factoryRoadBlock = new BlockFactoryRoad(MFRConfig.factoryRoadBlockId.getInt());
    factoryDecorativeBrickBlock = new BlockFactoryDecorativeBricks(MFRConfig.factoryDecorativeBrickBlockId.getInt());
    factoryDecorativeStoneBlock = new BlockDecorativeStone(MFRConfig.factoryDecorativeStoneBlockId.getInt());
    rubberWoodBlock = new BlockRubberWood(MFRConfig.rubberWoodBlockId.getInt());
    rubberLeavesBlock = new BlockRubberLeaves(MFRConfig.rubberLeavesBlockId.getInt());
    rubberSaplingBlock = new BlockRubberSapling(MFRConfig.rubberSaplingBlockId.getInt());
    railDropoffCargoBlock = new BlockRailCargoDropoff(MFRConfig.railDropoffCargoBlockId.getInt());
    railPickupCargoBlock = new BlockRailCargoPickup(MFRConfig.railPickupCargoBlockId.getInt());
    railDropoffPassengerBlock = new BlockRailPassengerDropoff(MFRConfig.railDropoffPassengerBlockId.getInt());
    railPickupPassengerBlock = new BlockRailPassengerPickup(MFRConfig.railPickupPassengerBlockId.getInt());
    rednetCableBlock = new BlockRedNetCable(MFRConfig.rednetCableBlockId.getInt());
    rednetLogicBlock = new BlockRedNetLogic(MFRConfig.rednetLogicBlockId.getInt());
    rednetPanelBlock = new BlockRedNetPanel(MFRConfig.rednetPanelBlockId.getInt());
    fakeLaserBlock = new BlockFakeLaser(MFRConfig.fakeLaserBlockId.getInt());
    vineScaffoldBlock = new BlockVineScaffold(MFRConfig.vineScaffoldBlockId.getInt());
    factoryHammerItem = (new ItemFactoryHammer(MFRConfig.hammerItemId.getInt())).setUnlocalizedName("mfr.hammer").setMaxStackSize(1);
    fertilizerItem = (new ItemFactory(MFRConfig.fertilizerItemId.getInt())).setUnlocalizedName("mfr.fertilizer");
    plasticSheetItem = (new ItemFactory(MFRConfig.plasticSheetItemId.getInt())).setUnlocalizedName("mfr.plastic.sheet");
    rawPlasticItem = (new ItemFactory(MFRConfig.rawPlasticItemId.getInt())).setUnlocalizedName("mfr.plastic.raw");
    rubberBarItem = (new ItemFactory(MFRConfig.rubberBarItemId.getInt())).setUnlocalizedName("mfr.rubber.bar");
    syringeEmptyItem = (new ItemFactory(MFRConfig.syringeEmptyItemId.getInt())).setUnlocalizedName("mfr.syringe.empty");
    syringeHealthItem = (new ItemSyringeHealth()).setUnlocalizedName("mfr.syringe.health").setContainerItem(syringeEmptyItem);
    syringeGrowthItem = (new ItemSyringeGrowth()).setUnlocalizedName("mfr.syringe.growth").setContainerItem(syringeEmptyItem);
    rawRubberItem = (new ItemFactory(MFRConfig.rawRubberItemId.getInt())).setUnlocalizedName("mfr.rubber.raw");
    machineBaseItem = (new ItemFactory(MFRConfig.machineBaseItemId.getInt())).setUnlocalizedName("mfr.machineblock");
    safariNetItem = (new ItemSafariNet(MFRConfig.safariNetItemId.getInt())).setUnlocalizedName("mfr.safarinet.reusable");
    ceramicDyeItem = (new ItemCeramicDye(MFRConfig.ceramicDyeItemId.getInt())).setUnlocalizedName("mfr.ceramicdye");
    blankRecordItem = (new ItemFactory(MFRConfig.blankRecordId.getInt())).setUnlocalizedName("mfr.record.blank").setMaxStackSize(1);
    syringeZombieItem = (new ItemSyringeZombie()).setUnlocalizedName("mfr.syringe.zombie").setContainerItem(syringeEmptyItem);
    safariNetSingleItem = (new ItemSafariNet(MFRConfig.safariNetSingleItemId.getInt())).setUnlocalizedName("mfr.safarinet.singleuse");
    upgradeItem = (new ItemUpgrade(MFRConfig.upgradeItemId.getInt())).setUnlocalizedName("mfr.upgrade.radius").setMaxStackSize(1);
    safariNetLauncherItem = (new ItemSafariNetLauncher(MFRConfig.safariNetLauncherItemId.getInt())).setUnlocalizedName("mfr.safarinet.launcher").setMaxStackSize(1);
    sugarCharcoalItem = (new ItemFactory(MFRConfig.sugarCharcoalItemId.getInt())).setUnlocalizedName("mfr.sugarcharcoal");
    milkBottleItem = (new ItemMilkBottle(MFRConfig.milkBottleItemId.getInt())).setUnlocalizedName("mfr.milkbottle").setMaxStackSize(16);
    spyglassItem = (new ItemSpyglass(MFRConfig.spyglassItemId.getInt())).setUnlocalizedName("mfr.spyglass").setMaxStackSize(1);
    portaSpawnerItem = (new ItemPortaSpawner(MFRConfig.portaSpawnerItemId.getInt())).setUnlocalizedName("mfr.portaspawner").setMaxStackSize(1);
    strawItem = (new ItemStraw(MFRConfig.strawItemId.getInt())).setUnlocalizedName("mfr.straw").setMaxStackSize(1);
    xpExtractorItem = (new ItemXpExtractor(MFRConfig.xpExtractorItemId.getInt())).setUnlocalizedName("mfr.xpextractor").setMaxStackSize(1);
    syringeSlimeItem = (new ItemSyringeSlime(MFRConfig.syringeSlimeItemId.getInt())).setUnlocalizedName("mfr.syringe.slime").setContainerItem(syringeEmptyItem);
    syringeCureItem = (new ItemSyringeCure(MFRConfig.syringeCureItemId.getInt())).setUnlocalizedName("mfr.syringe.cure").setContainerItem(syringeEmptyItem);
    logicCardItem = (new ItemLogicUpgradeCard(MFRConfig.logicCardItemId.getInt())).setUnlocalizedName("mfr.upgrade.logic").setMaxStackSize(1);
    rednetMeterItem = (new ItemRedNetMeter(MFRConfig.rednetMeterItemId.getInt())).setUnlocalizedName("mfr.rednet.meter").setMaxStackSize(1);
    rednetMemoryCardItem = (new ItemRedNetMemoryCard(MFRConfig.rednetMemoryCardItemId.getInt())).setUnlocalizedName("mfr.rednet.memorycard").setMaxStackSize(1);
    rulerItem = (new ItemRuler(MFRConfig.rulerItemId.getInt())).setUnlocalizedName("mfr.ruler").setMaxStackSize(1);
    meatIngotRawItem = (new ItemFactoryFood(MFRConfig.meatIngotRawItemId.getInt(), 4, meatIngotSaturation)).setUnlocalizedName("mfr.meat.ingot.raw");
    meatIngotCookedItem = (new ItemFactoryFood(MFRConfig.meatIngotCookedItemId.getInt(), 10, meatIngotSaturation)).setUnlocalizedName("mfr.meat.ingot.cooked");
    meatNuggetRawItem = (new ItemFactoryFood(MFRConfig.meatNuggetRawItemId.getInt(), 1, meatNuggetSaturation)).setUnlocalizedName("mfr.meat.nugget.raw");
    meatNuggetCookedItem = (new ItemFactoryFood(MFRConfig.meatNuggetCookedItemId.getInt(), 4, meatNuggetSaturation)).setUnlocalizedName("mfr.meat.nugget.cooked");
    pinkSlimeballItem = (new ItemFactory(MFRConfig.pinkSlimeballItemId.getInt())).setUnlocalizedName("mfr.pinkslimeball");
    safariNetJailerItem = (new ItemSafariNet(MFRConfig.safariNetJailerItemId.getInt())).setUnlocalizedName("mfr.safarinet.jailer");
    laserFocusItem = (new ItemLaserFocus(MFRConfig.laserFocusItemId.getInt())).setUnlocalizedName("mfr.laserfocus").setMaxStackSize(1);
    needlegunItem = (new ItemNeedleGun(MFRConfig.needlegunItemId.getInt())).setUnlocalizedName("mfr.needlegun").setMaxStackSize(1);
    needlegunAmmoEmptyItem = (new ItemFactory(MFRConfig.needlegunAmmoEmptyItemId.getInt())).setUnlocalizedName("mfr.needlegun.ammo.empty");
    needlegunAmmoStandardItem = (new ItemNeedlegunAmmoStandard(MFRConfig.needlegunAmmoStandardItemId.getInt())).setUnlocalizedName("mfr.needlegun.ammo.standard");
    needlegunAmmoLavaItem = (new ItemNeedlegunAmmoBlock(MFRConfig.needlegunAmmoLavaItemId.getInt(), Block.lavaMoving.blockID, 3)).setUnlocalizedName("mfr.needlegun.ammo.lava");
    needlegunAmmoSludgeItem = (new ItemNeedlegunAmmoBlock(MFRConfig.needlegunAmmoSludgeItemId.getInt(), sludgeLiquid.blockID, 6)).setUnlocalizedName("mfr.needlegun.ammo.sludge");
    needlegunAmmoSewageItem = (new ItemNeedlegunAmmoBlock(MFRConfig.needlegunAmmoSewageItemId.getInt(), sewageLiquid.blockID, 6)).setUnlocalizedName("mfr.needlegun.ammo.sewage");
    needlegunAmmoFireItem = (new ItemNeedlegunAmmoFire(MFRConfig.needlegunAmmoFireItemId.getInt())).setUnlocalizedName("mfr.needlegun.ammo.fire");
    needlegunAmmoAnvilItem = (new ItemNeedlegunAmmoBlock(MFRConfig.needlegunAmmoAnvilItemId.getInt(), Block.anvil.blockID, 2)).setUnlocalizedName("mfr.needlegun.ammo.anvil").setMaxDamage(0);
    plasticCup = (ItemFactoryCup) new ItemFactoryCup(MFRConfig.plasticCupItemId.getInt(), 64, 16).setUnlocalizedName("mfr.bucket.plasticcup");
    rocketLauncherItem = (new ItemRocketLauncher(MFRConfig.rocketLauncherItemId.getInt())).setUnlocalizedName("mfr.rocketlauncher").setMaxStackSize(1);
    rocketItem = (new ItemRocket(MFRConfig.rocketItemId.getInt())).setUnlocalizedName("mfr.rocket").setMaxStackSize(16);
    for (Entry<Integer, Block> machine : machineBlocks.entrySet()) {
        GameRegistry.registerBlock(machine.getValue(), ItemBlockFactoryMachine.class, machine.getValue().getUnlocalizedName());
    }
    GameRegistry.registerBlock(conveyorBlock, ItemBlockConveyor.class, conveyorBlock.getUnlocalizedName());
    GameRegistry.registerBlock(factoryGlassBlock, ItemBlockFactoryGlass.class, factoryGlassBlock.getUnlocalizedName());
    GameRegistry.registerBlock(factoryGlassPaneBlock, ItemBlockFactoryGlassPane.class, factoryGlassPaneBlock.getUnlocalizedName());
    GameRegistry.registerBlock(factoryRoadBlock, ItemBlockFactoryRoad.class, factoryRoadBlock.getUnlocalizedName());
    GameRegistry.registerBlock(factoryDecorativeBrickBlock, ItemBlockFactoryDecorativeBrick.class, factoryDecorativeBrickBlock.getUnlocalizedName());
    GameRegistry.registerBlock(factoryDecorativeStoneBlock, ItemBlockDecorativeStone.class, factoryDecorativeStoneBlock.getUnlocalizedName());
    GameRegistry.registerBlock(rubberWoodBlock, rubberWoodBlock.getUnlocalizedName());
    GameRegistry.registerBlock(rubberLeavesBlock, rubberLeavesBlock.getUnlocalizedName());
    GameRegistry.registerBlock(rubberSaplingBlock, rubberSaplingBlock.getUnlocalizedName());
    GameRegistry.registerBlock(railPickupCargoBlock, railPickupCargoBlock.getUnlocalizedName());
    GameRegistry.registerBlock(railDropoffCargoBlock, railDropoffCargoBlock.getUnlocalizedName());
    GameRegistry.registerBlock(railPickupPassengerBlock, railPickupPassengerBlock.getUnlocalizedName());
    GameRegistry.registerBlock(railDropoffPassengerBlock, railDropoffPassengerBlock.getUnlocalizedName());
    GameRegistry.registerBlock(rednetCableBlock, rednetCableBlock.getUnlocalizedName());
    GameRegistry.registerBlock(rednetLogicBlock, ItemBlockRedNetLogic.class, rednetLogicBlock.getUnlocalizedName());
    GameRegistry.registerBlock(rednetPanelBlock, ItemBlockRedNetPanel.class, rednetPanelBlock.getUnlocalizedName());
    GameRegistry.registerBlock(vineScaffoldBlock, ItemBlockVineScaffold.class, vineScaffoldBlock.getUnlocalizedName());
    GameRegistry.registerBlock(milkLiquid, milkLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(sludgeLiquid, sludgeLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(sewageLiquid, sewageLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(essenceLiquid, essenceLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(biofuelLiquid, biofuelLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(meatLiquid, meatLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(pinkSlimeLiquid, pinkSlimeLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(chocolateMilkLiquid, chocolateMilkLiquid.getUnlocalizedName());
    GameRegistry.registerBlock(mushroomSoupLiquid, mushroomSoupLiquid.getUnlocalizedName());
    Block.setBurnProperties(rubberWoodBlock.blockID, 4, 20);
    Block.setBurnProperties(rubberLeavesBlock.blockID, 30, 20);
    MinecraftForge.setBlockHarvestLevel(MineFactoryReloadedCore.rednetCableBlock, 0, "pickaxe", 0);
    if (MFRConfig.vanillaOverrideGlassPane.getBoolean(true)) {
        Block.blocksList[Block.thinGlass.blockID] = null;
        Item.itemsList[Block.thinGlass.blockID] = null;
        Block.thinGlass = new BlockVanillaGlassPane();
        GameRegistry.registerBlock(Block.thinGlass, Block.thinGlass.getUnlocalizedName());
    }
    if (MFRConfig.vanillaOverrideIce.getBoolean(true)) {
        Block.blocksList[Block.ice.blockID] = null;
        Item.itemsList[Block.ice.blockID] = null;
        Block.ice = new BlockVanillaIce();
        GameRegistry.registerBlock(Block.ice, ItemBlockVanillaIce.class, "blockVanillaIce");
    }
    GameRegistry.registerTileEntity(TileEntityConveyor.class, "factoryConveyor");
    GameRegistry.registerTileEntity(TileEntityRedNetCable.class, "factoryRedstoneCable");
    GameRegistry.registerTileEntity(TileEntityRedNetLogic.class, "factoryRednetLogic");
    GameRegistry.registerTileEntity(TileEntityRedNetHistorian.class, "factoryRednetHistorian");
    EntityRegistry.registerModEntity(EntitySafariNet.class, "entitySafariNet", 0, instance, 160, 5, true);
    EntityRegistry.registerModEntity(EntityPinkSlime.class, "mfrEntityPinkSlime", 1, instance, 160, 5, true);
    EntityRegistry.registerModEntity(EntityNeedle.class, "mfrEntityNeedle", 2, instance, 160, 5, true);
    EntityRegistry.registerModEntity(EntityRocket.class, "mfrEntityRocket", 3, instance, 160, 1, true);
    MinecraftForge.EVENT_BUS.register(instance);
    MinecraftForge.EVENT_BUS.register(proxy);
    OreDictionary.registerOre("itemRubber", MineFactoryReloadedCore.rubberBarItem);
    OreDictionary.registerOre("woodRubber", MineFactoryReloadedCore.rubberWoodBlock);
    OreDictionary.registerOre("sheetPlastic", MineFactoryReloadedCore.plasticSheetItem);
    OreDictionary.registerOre("dustPlastic", MineFactoryReloadedCore.rawPlasticItem);
    OreDictionary.registerOre("ingotMeat", MineFactoryReloadedCore.meatIngotCookedItem);
    OreDictionary.registerOre("ingotMeatRaw", MineFactoryReloadedCore.meatIngotRawItem);
    OreDictionary.registerOre("nuggetMeat", MineFactoryReloadedCore.meatNuggetCookedItem);
    OreDictionary.registerOre("nuggetMeatRaw", MineFactoryReloadedCore.meatNuggetRawItem);
    OreDictionary.registerOre("itemCharcoalSugar", MineFactoryReloadedCore.sugarCharcoalItem);
    OreDictionary.registerOre("cableRedNet", MineFactoryReloadedCore.rednetCableBlock);
    GameRegistry.registerFuelHandler(new MineFactoryReloadedFuelHandler());
    proxy.init();
    NetworkRegistry.instance().registerGuiHandler(this, new MFRGUIHandler());
    IBehaviorDispenseItem behavior = new BehaviorDispenseSafariNet();
    BlockDispenser.dispenseBehaviorRegistry.putObject(safariNetItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(safariNetSingleItem, behavior);
    // Work around to make the below behavior actually /exist/ before the server starts.
    DispenserBehaviors.func_96467_a();
    behavior = (IBehaviorDispenseItem) BlockDispenser.dispenseBehaviorRegistry.func_82594_a(Item.bucketWater);
    BlockDispenser.dispenseBehaviorRegistry.putObject(sewageBucketItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(sludgeBucketItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(mobEssenceBucketItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(bioFuelBucketItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(meatBucketItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(pinkSlimeBucketItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(chocolateMilkBucketItem, behavior);
    BlockDispenser.dispenseBehaviorRegistry.putObject(mushroomSoupBucketItem, behavior);
    ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(safariNetSingleItem), 1, 1, 25));
    ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(safariNetSingleItem), 1, 1, 25));
    ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(safariNetSingleItem), 1, 1, 25));
    VillagerRegistry.instance().registerVillageCreationHandler(new VillageCreationHandler());
    VillagerRegistry.instance().registerVillagerType(MFRConfig.zoolologistEntityId.getInt(), villagerFolder + "zoologist.png");
    VillagerRegistry.instance().registerVillageTradeHandler(MFRConfig.zoolologistEntityId.getInt(), new VillageTradeHandler());
    GameRegistry.registerWorldGenerator(new MineFactoryReloadedWorldGen());
    TickRegistry.registerScheduledTickHandler(new UpdateManager(this), Side.CLIENT);
}
Also used : BlockRailPassengerPickup(powercrystals.minefactoryreloaded.block.BlockRailPassengerPickup) ItemFactoryCup(powercrystals.minefactoryreloaded.item.ItemFactoryCup) ItemLaserFocus(powercrystals.minefactoryreloaded.item.ItemLaserFocus) ItemRocketLauncher(powercrystals.minefactoryreloaded.item.ItemRocketLauncher) ItemSyringeZombie(powercrystals.minefactoryreloaded.item.ItemSyringeZombie) ItemSyringeSlime(powercrystals.minefactoryreloaded.item.ItemSyringeSlime) BlockFactoryGlassPane(powercrystals.minefactoryreloaded.block.BlockFactoryGlassPane) ItemBlockFactoryGlassPane(powercrystals.minefactoryreloaded.block.ItemBlockFactoryGlassPane) BlockVanillaGlassPane(powercrystals.minefactoryreloaded.block.BlockVanillaGlassPane) VillageTradeHandler(powercrystals.minefactoryreloaded.setup.village.VillageTradeHandler) BlockFakeLaser(powercrystals.minefactoryreloaded.block.BlockFakeLaser) ItemRedNetMemoryCard(powercrystals.minefactoryreloaded.item.ItemRedNetMemoryCard) ItemRuler(powercrystals.minefactoryreloaded.item.ItemRuler) ItemNeedleGun(powercrystals.minefactoryreloaded.item.ItemNeedleGun) ItemSafariNet(powercrystals.minefactoryreloaded.item.ItemSafariNet) ItemStraw(powercrystals.minefactoryreloaded.item.ItemStraw) BlockRailCargoDropoff(powercrystals.minefactoryreloaded.block.BlockRailCargoDropoff) WeightedRandomChestContent(net.minecraft.util.WeightedRandomChestContent) ItemUpgrade(powercrystals.minefactoryreloaded.item.ItemUpgrade) ItemLogicUpgradeCard(powercrystals.minefactoryreloaded.item.ItemLogicUpgradeCard) BlockRubberSapling(powercrystals.minefactoryreloaded.block.BlockRubberSapling) ItemSyringeGrowth(powercrystals.minefactoryreloaded.item.ItemSyringeGrowth) BlockRailCargoPickup(powercrystals.minefactoryreloaded.block.BlockRailCargoPickup) ItemBlockVineScaffold(powercrystals.minefactoryreloaded.block.ItemBlockVineScaffold) BlockVineScaffold(powercrystals.minefactoryreloaded.block.BlockVineScaffold) BlockFactoryMachine(powercrystals.minefactoryreloaded.block.BlockFactoryMachine) ItemBlockFactoryMachine(powercrystals.minefactoryreloaded.block.ItemBlockFactoryMachine) BlockVanillaIce(powercrystals.minefactoryreloaded.block.BlockVanillaIce) ItemBlockVanillaIce(powercrystals.minefactoryreloaded.block.ItemBlockVanillaIce) ItemNeedlegunAmmoFire(powercrystals.minefactoryreloaded.item.ItemNeedlegunAmmoFire) ItemSyringeHealth(powercrystals.minefactoryreloaded.item.ItemSyringeHealth) Block(net.minecraft.block.Block) ItemNeedlegunAmmoBlock(powercrystals.minefactoryreloaded.item.ItemNeedlegunAmmoBlock) UpdateManager(powercrystals.core.updater.UpdateManager) ItemSafariNetLauncher(powercrystals.minefactoryreloaded.item.ItemSafariNetLauncher) BlockRedNetLogic(powercrystals.minefactoryreloaded.block.BlockRedNetLogic) ItemBlockRedNetLogic(powercrystals.minefactoryreloaded.block.ItemBlockRedNetLogic) ItemMilkBottle(powercrystals.minefactoryreloaded.item.ItemMilkBottle) ItemStack(net.minecraft.item.ItemStack) ItemFactoryFood(powercrystals.minefactoryreloaded.item.ItemFactoryFood) ItemRedNetMeter(powercrystals.minefactoryreloaded.item.ItemRedNetMeter) MFRGUIHandler(powercrystals.minefactoryreloaded.gui.MFRGUIHandler) ItemNeedlegunAmmoBlock(powercrystals.minefactoryreloaded.item.ItemNeedlegunAmmoBlock) ItemCeramicDye(powercrystals.minefactoryreloaded.item.ItemCeramicDye) ItemPortaSpawner(powercrystals.minefactoryreloaded.item.ItemPortaSpawner) BlockDecorativeStone(powercrystals.minefactoryreloaded.block.BlockDecorativeStone) ItemBlockDecorativeStone(powercrystals.minefactoryreloaded.block.ItemBlockDecorativeStone) BehaviorDispenseSafariNet(powercrystals.minefactoryreloaded.setup.BehaviorDispenseSafariNet) BlockConveyor(powercrystals.minefactoryreloaded.block.BlockConveyor) ItemBlockConveyor(powercrystals.minefactoryreloaded.block.ItemBlockConveyor) ItemFactory(powercrystals.minefactoryreloaded.item.ItemFactory) ItemSyringeCure(powercrystals.minefactoryreloaded.item.ItemSyringeCure) ItemBlockFactoryRoad(powercrystals.minefactoryreloaded.block.ItemBlockFactoryRoad) BlockFactoryRoad(powercrystals.minefactoryreloaded.block.BlockFactoryRoad) BlockFactoryDecorativeBricks(powercrystals.minefactoryreloaded.block.BlockFactoryDecorativeBricks) ItemBlockRedNetPanel(powercrystals.minefactoryreloaded.block.ItemBlockRedNetPanel) BlockRedNetPanel(powercrystals.minefactoryreloaded.block.BlockRedNetPanel) BlockRedNetCable(powercrystals.minefactoryreloaded.block.BlockRedNetCable) ItemXpExtractor(powercrystals.minefactoryreloaded.item.ItemXpExtractor) VillageCreationHandler(powercrystals.minefactoryreloaded.setup.village.VillageCreationHandler) IBehaviorDispenseItem(net.minecraft.dispenser.IBehaviorDispenseItem) BlockRailPassengerDropoff(powercrystals.minefactoryreloaded.block.BlockRailPassengerDropoff) MineFactoryReloadedWorldGen(powercrystals.minefactoryreloaded.setup.MineFactoryReloadedWorldGen) ItemSpyglass(powercrystals.minefactoryreloaded.item.ItemSpyglass) MineFactoryReloadedFuelHandler(powercrystals.minefactoryreloaded.setup.MineFactoryReloadedFuelHandler) BlockRubberWood(powercrystals.minefactoryreloaded.block.BlockRubberWood) ItemRocket(powercrystals.minefactoryreloaded.item.ItemRocket) ItemFactoryHammer(powercrystals.minefactoryreloaded.item.ItemFactoryHammer) ItemNeedlegunAmmoStandard(powercrystals.minefactoryreloaded.item.ItemNeedlegunAmmoStandard) BlockFactoryGlass(powercrystals.minefactoryreloaded.block.BlockFactoryGlass) ItemBlockFactoryGlass(powercrystals.minefactoryreloaded.block.ItemBlockFactoryGlass) BlockRubberLeaves(powercrystals.minefactoryreloaded.block.BlockRubberLeaves) PreInit(cpw.mods.fml.common.Mod.PreInit) Init(cpw.mods.fml.common.Mod.Init) PostInit(cpw.mods.fml.common.Mod.PostInit)

Example 3 with ItemRocketLauncher

use of powercrystals.minefactoryreloaded.item.ItemRocketLauncher in project MineFactoryReloaded by powercrystals.

the class RenderTickHandler method renderHUD.

private void renderHUD(float partialTicks) {
    Minecraft mc = Minecraft.getMinecraft();
    if (!mc.isGamePaused && mc.currentScreen == null && mc.thePlayer != null && mc.thePlayer.inventory.getCurrentItem() != null && mc.thePlayer.inventory.getCurrentItem().getItem() instanceof ItemRocketLauncher) {
        ScaledResolution sr = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
        Point center = new Point(sr.getScaledWidth() / 2, sr.getScaledHeight() / 2);
        if (MineFactoryReloadedClient.instance.getLockedEntity() != Integer.MIN_VALUE) {
            mc.renderEngine.bindTexture("/powercrystals/minefactoryreloaded/textures/hud/lockon_blue.png");
        } else {
            mc.renderEngine.bindTexture("/powercrystals/minefactoryreloaded/textures/hud/lockon_red.png");
        }
        GL11.glPushMatrix();
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        GL11.glTranslatef(center.getX(), center.getY(), 0);
        GL11.glRotatef((mc.theWorld.getWorldTime() * 4) % 360 + partialTicks, 0, 0, 1);
        float distance = MineFactoryReloadedClient.instance.getLockTimeRemaining();
        drawLockonPart(center, distance, 0);
        drawLockonPart(center, distance, 90);
        drawLockonPart(center, distance, 180);
        drawLockonPart(center, distance, 270);
        GL11.glPopMatrix();
    }
}
Also used : ScaledResolution(net.minecraft.client.gui.ScaledResolution) ItemRocketLauncher(powercrystals.minefactoryreloaded.item.ItemRocketLauncher) Point(org.lwjgl.util.Point) Minecraft(net.minecraft.client.Minecraft)

Aggregations

ItemRocketLauncher (powercrystals.minefactoryreloaded.item.ItemRocketLauncher)3 ItemStack (net.minecraft.item.ItemStack)2 Init (cpw.mods.fml.common.Mod.Init)1 PostInit (cpw.mods.fml.common.Mod.PostInit)1 PreInit (cpw.mods.fml.common.Mod.PreInit)1 Block (net.minecraft.block.Block)1 Minecraft (net.minecraft.client.Minecraft)1 EntityPlayerSP (net.minecraft.client.entity.EntityPlayerSP)1 ScaledResolution (net.minecraft.client.gui.ScaledResolution)1 IBehaviorDispenseItem (net.minecraft.dispenser.IBehaviorDispenseItem)1 Entity (net.minecraft.entity.Entity)1 TileEntity (net.minecraft.tileentity.TileEntity)1 WeightedRandomChestContent (net.minecraft.util.WeightedRandomChestContent)1 Point (org.lwjgl.util.Point)1 UpdateManager (powercrystals.core.updater.UpdateManager)1 BlockConveyor (powercrystals.minefactoryreloaded.block.BlockConveyor)1 BlockDecorativeStone (powercrystals.minefactoryreloaded.block.BlockDecorativeStone)1 BlockFactoryDecorativeBricks (powercrystals.minefactoryreloaded.block.BlockFactoryDecorativeBricks)1 BlockFactoryGlass (powercrystals.minefactoryreloaded.block.BlockFactoryGlass)1 BlockFactoryGlassPane (powercrystals.minefactoryreloaded.block.BlockFactoryGlassPane)1