Search in sources :

Example 81 with ResourceLocation

use of net.minecraft.util.ResourceLocation in project OpenModularTurrets by OpenModularTurretsTeam.

the class TurretBaseTierFiveGui method drawGuiContainerBackgroundLayer.

@Override
protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {
    ResourceLocation texture = (new ResourceLocation(OMTNames.Textures.turretBaseTierFiveGUI));
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    this.mc.renderEngine.bindTexture(texture);
    int x = (width - xSize) / 2;
    int y = (height - ySize) / 2;
    this.drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
    int expression = (base.getEnergyLevel(EnumFacing.DOWN) * 51) / (base.getMaxEnergyLevel(EnumFacing.DOWN) == 0 ? 1 : base.getMaxEnergyLevel(EnumFacing.DOWN));
    drawTexturedModalRect(x + 153, y + 17, 178, 17, 14, 51);
    int next = new Random().nextInt(3);
    if (next == 0) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 196, 68 - expression, 14, expression);
    }
    if (next == 1) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 215, 68 - expression, 14, expression);
    }
    if (next == 2) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 234, 68 - expression, 14, expression);
    }
}
Also used : Random(java.util.Random) ResourceLocation(net.minecraft.util.ResourceLocation)

Example 82 with ResourceLocation

use of net.minecraft.util.ResourceLocation in project OpenModularTurrets by OpenModularTurretsTeam.

the class TurretBaseTierFourGui method drawGuiContainerBackgroundLayer.

@Override
protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {
    ResourceLocation texture = (new ResourceLocation(OMTNames.Textures.turretBaseTierFourGUI));
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    this.mc.renderEngine.bindTexture(texture);
    int x = (width - xSize) / 2;
    int y = (height - ySize) / 2;
    this.drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
    int expression = (base.getEnergyLevel(EnumFacing.DOWN) * 51) / base.getMaxEnergyLevel(EnumFacing.DOWN);
    drawTexturedModalRect(x + 153, y + 17, 178, 17, 14, 51);
    int next = new Random().nextInt(3);
    if (next == 0) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 196, 68 - expression, 14, expression);
    }
    if (next == 1) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 215, 68 - expression, 14, expression);
    }
    if (next == 2) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 234, 68 - expression, 14, expression);
    }
}
Also used : Random(java.util.Random) ResourceLocation(net.minecraft.util.ResourceLocation)

Example 83 with ResourceLocation

use of net.minecraft.util.ResourceLocation in project OpenModularTurrets by OpenModularTurretsTeam.

the class TurretBaseTierOneGui method drawGuiContainerBackgroundLayer.

@Override
protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {
    ResourceLocation texture = (new ResourceLocation(OMTNames.Textures.turretBaseTierOneGUI));
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    this.mc.renderEngine.bindTexture(texture);
    int x = (width - xSize) / 2;
    int y = (height - ySize) / 2;
    this.drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
    int expression = (base.getEnergyLevel(EnumFacing.DOWN) * 51) / base.getMaxEnergyLevel(EnumFacing.DOWN);
    drawTexturedModalRect(x + 153, y + 17, 178, 17, 14, 51);
    int next = new Random().nextInt(3);
    if (next == 0) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 196, 68 - expression, 14, expression);
    }
    if (next == 1) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 215, 68 - expression, 14, expression);
    }
    if (next == 2) {
        drawTexturedModalRect(x + 153, y + 17 + 51 - expression, 234, 68 - expression, 14, expression);
    }
}
Also used : Random(java.util.Random) ResourceLocation(net.minecraft.util.ResourceLocation)

Example 84 with ResourceLocation

use of net.minecraft.util.ResourceLocation in project OpenModularTurrets by OpenModularTurretsTeam.

the class TeleporterTurretRenderer method renderTileEntityAt.

@SuppressWarnings("ConstantConditions")
@Override
public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale, int destroyStage) {
    TurretHead turretHead = (TurretHead) te;
    ResourceLocation textures = (new ResourceLocation(Reference.MOD_ID + ":textures/blocks/teleporter_turret.png"));
    Minecraft.getMinecraft().renderEngine.bindTexture(textures);
    int rotation;
    GL11.glPushMatrix();
    GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F);
    if (te == null) {
        GL11.glScalef(0.7F, -0.7F, -0.7F);
        GL11.glTranslatef((float) x + 0.0F, (float) y + 0.4F, (float) z + 0.5F);
        GL11.glRotatef(45.0F, 2.5F, -4.5F, -1.0F);
        model.renderAll();
        GL11.glPopMatrix();
        return;
    }
    if (turretHead.shouldConceal) {
        GL11.glPopMatrix();
        return;
    }
    if (te.getWorld() != null) {
        rotation = te.getBlockMetadata();
        GL11.glRotatef(rotation * 90, 0.0F, 1.0F, 0.0F);
        GL11.glScalef(1.0F, -1F, -1F);
        model.setRotationForTarget(turretHead.rotationXY, turretHead.rotationXZ);
        model.Base.rotateAngleX = turretHead.baseFitRotationX;
        model.Base.rotateAngleY = turretHead.baseFitRotationZ;
        model.Spinner1.rotateAngleY = turretHead.rotationAnimation;
        model.Spinner2.rotateAngleY = turretHead.rotationAnimation;
        model.Spinner3.rotateAngleY = turretHead.rotationAnimation;
        model.Spinner4.rotateAngleY = turretHead.rotationAnimation;
        model.PillarLarge.rotateAngleY = (turretHead.rotationAnimation) * -1;
        model.renderAll();
    }
    GL11.glPopMatrix();
}
Also used : ResourceLocation(net.minecraft.util.ResourceLocation) TurretHead(omtteam.openmodularturrets.tileentity.turrets.TurretHead)

Example 85 with ResourceLocation

use of net.minecraft.util.ResourceLocation in project OpenModularTurrets by OpenModularTurretsTeam.

the class EnderIORecipeHandler method init.

public static void init() {
    ItemStack capacitorBank;
    ItemStack capacitorBankVibrant;
    ItemStack capacitorBankBasic;
    ItemStack basicCapacitor;
    ItemStack doubleCapacitor;
    ItemStack octadicCapacitor;
    ItemStack vibrantCrystal;
    ItemStack electricalSteel;
    ItemStack darkSteel;
    ItemStack conductiveIron;
    ItemStack soularium;
    /* ModItems */
    Block capBankBlock = Block.REGISTRY.getObject(new ResourceLocation("EnderIO", "blockCapBank"));
    capacitorBank = new ItemStack(capBankBlock, 1, 2);
    capacitorBankVibrant = new ItemStack(capBankBlock, 1, 3);
    capacitorBankBasic = new ItemStack(capBankBlock, 1, 1);
    Item capacitorItem = Item.REGISTRY.getObject(new ResourceLocation("EnderIO", "itemBasicCapacitor"));
    basicCapacitor = new ItemStack(capacitorItem, 1, 0);
    doubleCapacitor = new ItemStack(capacitorItem, 1, 1);
    octadicCapacitor = new ItemStack(capacitorItem, 1, 2);
    Item materialsItem = Item.REGISTRY.getObject(new ResourceLocation("EnderIO", "itemMaterial"));
    vibrantCrystal = new ItemStack(materialsItem, 1, 6);
    Item alloyItem = Item.REGISTRY.getObject(new ResourceLocation("EnderIO", "itemAlloy"));
    electricalSteel = new ItemStack(alloyItem, 1, 0);
    darkSteel = new ItemStack(alloyItem, 1, 6);
    conductiveIron = new ItemStack(alloyItem, 1, 4);
    soularium = new ItemStack(alloyItem, 1, 7);
    // ModItems
    // Barrels
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 11), "AAA", " B ", "AAA", 'A', electricalSteel, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 10)));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 12), "AAA", " B ", "AAA", 'A', darkSteel, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 11)));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 13), "CAC", " B ", "CAC", 'A', Items.DIAMOND, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 12), 'C', soularium));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 14), "AAA", "CBC", "AAA", 'A', Blocks.OBSIDIAN, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 13), 'C', vibrantCrystal));
    // Chambers
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 6), "AAA", " BC", "AAA", 'A', electricalSteel, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 5), 'C', basicCapacitor));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 7), "AAA", " BC", "AAA", 'A', darkSteel, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 6), 'C', basicCapacitor));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 8), "DAD", " BC", "DAD", 'A', Items.DIAMOND, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 7), 'C', doubleCapacitor, 'D', soularium));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 9), "ADA", " BC", "ADA", 'A', Blocks.OBSIDIAN, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 8), 'C', octadicCapacitor, 'D', vibrantCrystal));
    // Sensors
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 1), " A ", "ABA", " C ", 'A', electricalSteel, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 0), 'C', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 2), " C ", "ABA", " C ", 'A', darkSteel, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 1), 'C', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 3), "EDE", "CBC", "EDE", 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 2), 'C', RecipeHandler.ioBus, 'D', Items.DIAMOND, 'E', soularium));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.intermediateProductTiered, 1, 4), "EDE", "CBC", "EDE", 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 3), 'C', RecipeHandler.ioBus, 'D', Blocks.OBSIDIAN, 'E', vibrantCrystal));
    // Bases
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turretBase, 1, 1), "ABA", "ECE", "ADA", 'A', electricalSteel, 'B', capacitorBankBasic, 'C', new ItemStack(ModItems.intermediateProductTiered, 1, 1), 'D', basicCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turretBase, 1, 2), "ABA", "ECE", "ADA", 'A', darkSteel, 'B', capacitorBank, 'C', new ItemStack(ModItems.intermediateProductTiered, 1, 2), 'D', basicCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turretBase, 1, 3), "ABA", "ECE", "ADA", 'A', soularium, 'B', capacitorBankVibrant, 'C', new ItemStack(ModItems.intermediateProductTiered, 1, 3), 'D', doubleCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turretBase, 1, 4), "ABA", "ECE", "ADA", 'A', Blocks.OBSIDIAN, 'B', capacitorBankVibrant, 'C', new ItemStack(ModItems.intermediateProductTiered, 1, 4), 'D', octadicCapacitor, 'E', RecipeHandler.ioBus));
    //Power Expanders
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderPowerTierTwo, "ABA", "ECE", "ADA", 'A', electricalSteel, 'B', capacitorBank, 'C', Blocks.REDSTONE_BLOCK, 'D', basicCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderPowerTierThree, "ABA", "ECE", "ADA", 'A', darkSteel, 'B', capacitorBank, 'C', Blocks.REDSTONE_BLOCK, 'D', basicCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderPowerTierFour, "ABA", "ECE", "ADA", 'A', soularium, 'B', capacitorBankVibrant, 'C', Blocks.REDSTONE_BLOCK, 'D', doubleCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderPowerTierFive, "ABA", "ECE", "ADA", 'A', Blocks.OBSIDIAN, 'B', capacitorBankVibrant, 'C', Blocks.REDSTONE_BLOCK, 'D', octadicCapacitor, 'E', RecipeHandler.ioBus));
    //Inventory Expanders
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderInvTierTwo, "ABA", "ECE", "ADA", 'A', electricalSteel, 'B', capacitorBank, 'C', Blocks.CHEST, 'D', basicCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderInvTierThree, "ABA", "ECE", "ADA", 'A', darkSteel, 'B', capacitorBank, 'C', Blocks.CHEST, 'D', basicCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderInvTierFour, "ABA", "ECE", "ADA", 'A', soularium, 'B', capacitorBankVibrant, 'C', Blocks.CHEST, 'D', doubleCapacitor, 'E', RecipeHandler.ioBus));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.expanderInvTierFive, "ABA", "ECE", "ADA", 'A', Blocks.OBSIDIAN, 'B', capacitorBankVibrant, 'C', Blocks.CHEST, 'D', octadicCapacitor, 'E', RecipeHandler.ioBus));
    // Turrets
    if (ConfigHandler.getGunTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machineGunTurret, 1), " A ", "CAC", "DBD", 'A', new ItemStack(ModItems.intermediateProductTiered, 1, 11), 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 6), 'C', electricalSteel, 'D', RecipeHandler.ioBus));
    }
    if (ConfigHandler.getIncendiaryTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.incendiaryTurret, 1), "A A", "BCB", "DCD", 'A', new ItemStack(ModItems.intermediateProductTiered, 1, 11), 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 6), 'C', electricalSteel, 'D', RecipeHandler.ioBus));
    }
    if (ConfigHandler.getGrenadeTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.grenadeLauncherTurret, 1), " A ", "CBC", "CDC", 'A', new ItemStack(ModItems.intermediateProductTiered, 1, 12), 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 7), 'C', darkSteel, 'D', RecipeHandler.ioBus));
    }
    if (ConfigHandler.getRelativisticTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.relativisticTurret, 1), "CAC", "ABA", "CDC", 'A', Items.ENDER_PEARL, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 2), 'C', darkSteel, 'D', RecipeHandler.ioBus));
    }
    if (ConfigHandler.getRocketTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.rocketTurret, 1), "CAC", "CAC", "EDE", 'A', new ItemStack(ModItems.intermediateProductTiered, 1, 13), 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 8), 'C', soularium, 'D', RecipeHandler.ioBus, 'E', Items.DIAMOND));
    }
    if (ConfigHandler.getTeleporterTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.teleporterTurret, 1), "CEC", "ABA", "CDC", 'A', Items.DIAMOND, 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 3), 'C', Items.ENDER_EYE, 'D', RecipeHandler.ioBus, 'E', Items.DIAMOND));
    }
    if (ConfigHandler.getLaserTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.laserTurret, 1), "EAE", "CBC", "DCD", 'A', new ItemStack(ModItems.intermediateProductTiered, 1, 14), 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 9), 'C', Blocks.OBSIDIAN, 'D', RecipeHandler.ioBus, 'E', vibrantCrystal));
    }
    if (ConfigHandler.getRailgunTurretSettings().isEnabled()) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.railGunTurret, 1), "EAE", "CAC", "DBD", 'A', new ItemStack(ModItems.intermediateProductTiered, 1, 14), 'B', new ItemStack(ModItems.intermediateProductTiered, 1, 9), 'C', Blocks.OBSIDIAN, 'D', RecipeHandler.ioBus, 'E', vibrantCrystal));
    }
    // Ammo
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.ammoRocket, " A ", "ABA", " C ", 'A', electricalSteel, 'B', Items.GUNPOWDER, 'C', Items.REDSTONE));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.ammoBullet, " A ", " B ", " C ", 'A', electricalSteel, 'B', Items.GUNPOWDER, 'C', conductiveIron));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.ammoGrenade, " C ", "ABA", " A ", 'A', conductiveIron, 'B', Items.GUNPOWDER, 'C', Items.REDSTONE));
    GameRegistry.addRecipe(new ShapedOreRecipe(RecipeHandler.ammoFerroSlug, " C ", "CBC", " A ", 'A', darkSteel, 'B', Items.FLINT, 'C', Items.REDSTONE));
}
Also used : Item(net.minecraft.item.Item) ResourceLocation(net.minecraft.util.ResourceLocation) ShapedOreRecipe(net.minecraftforge.oredict.ShapedOreRecipe) Block(net.minecraft.block.Block) ItemStack(net.minecraft.item.ItemStack)

Aggregations

ResourceLocation (net.minecraft.util.ResourceLocation)272 ItemStack (net.minecraft.item.ItemStack)51 Block (net.minecraft.block.Block)47 Item (net.minecraft.item.Item)32 ModelResourceLocation (net.minecraft.client.renderer.block.model.ModelResourceLocation)31 SideOnly (net.minecraftforge.fml.relauncher.SideOnly)30 IBlockState (net.minecraft.block.state.IBlockState)17 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)15 ArrayList (java.util.ArrayList)14 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)14 Map (java.util.Map)11 EntityPlayer (net.minecraft.entity.player.EntityPlayer)11 ShaderLayer (blusunrize.immersiveengineering.api.shader.ShaderCase.ShaderLayer)10 IOException (java.io.IOException)10 TileEntity (net.minecraft.tileentity.TileEntity)9 IBakedModel (net.minecraft.client.renderer.block.model.IBakedModel)8 EnumFacing (net.minecraft.util.EnumFacing)8 BlockPos (net.minecraft.util.math.BlockPos)8 Random (java.util.Random)7 TextureAtlasSprite (net.minecraft.client.renderer.texture.TextureAtlasSprite)7