Package bunyan.config

Source Code of bunyan.config.ConfigureBlocks

/**
* Copyright (c) Scott Killen, 2012
*
* This mod is distributed under the terms of the Minecraft Mod Public
* License 1.0, or MMPL. Please check the contents of the license
* located in /MMPL-1.0.txt
*/

package bunyan.config;

import net.minecraft.src.Block;
import net.minecraft.src.ItemStack;
import bunyan.Proxy;
import bunyan.blocks.BunyanBlock;
import bunyan.blocks.CustomLog;
import bunyan.blocks.CustomWood;
import bunyan.blocks.TurnableCustomLog;
import bunyan.blocks.TurnableVanillaLog;
import bunyan.blocks.WideLog;
import bunyan.blocks.WideLogBarkOnBottom;
import bunyan.blocks.WideLogBarkOnTop;

public class ConfigureBlocks {

  private static void addCustomLogNames() {
    Proxy.addName(new ItemStack(BunyanBlock.wood, 1,
        CustomLog.metaFir), "Fir Log");
    Proxy.addName(new ItemStack(BunyanBlock.wood, 1,
        CustomLog.metaAcacia), "Acacia Log");
  }

  private static void addDirectionalCustomLogNames() {
    String name = Proxy.getObjectDisplayName(new ItemStack(
        BunyanBlock.wood, 1, CustomLog.metaAcacia));
    Proxy.addName(new ItemStack(BunyanBlock.turnableCustomWood, 1,
        TurnableCustomLog.metaAcacia), name);
    name = Proxy.getObjectDisplayName(new ItemStack(
        BunyanBlock.wood, 1, CustomLog.metaFir));
    Proxy.addName(new ItemStack(BunyanBlock.turnableCustomWood, 1,
        TurnableCustomLog.metaFir), name);
  }

  private static void addDirectionalVanillaLogNames() {
    String name = Proxy.getObjectDisplayName(new ItemStack(
        Block.wood, 1, 0));
    Proxy.addName(new ItemStack(BunyanBlock.turnableVanillaWood, 1,
        TurnableVanillaLog.metaOak), name);
    name = Proxy.getObjectDisplayName(new ItemStack(Block.wood, 1,
        1));
    Proxy.addName(new ItemStack(BunyanBlock.turnableVanillaWood, 1,
        TurnableVanillaLog.metaPine), name);
    name = Proxy.getObjectDisplayName(new ItemStack(Block.wood, 1,
        2));
    Proxy.addName(new ItemStack(BunyanBlock.turnableVanillaWood, 1,
        TurnableVanillaLog.metaBirch), name);
    name = Proxy.getObjectDisplayName(new ItemStack(Block.wood, 1,
        3));
    Proxy.addName(new ItemStack(BunyanBlock.turnableVanillaWood, 1,
        TurnableVanillaLog.metaJungle), name);
  }

  public static void addNames() {
    addCustomLogNames();
    addWideLogNames();
    addPlankNames();
    addDirectionalVanillaLogNames();
    addDirectionalCustomLogNames();
  }

  private static void addPlankNames() {
    Proxy.addName(new ItemStack(BunyanBlock.planks, 1,
        CustomWood.metaRedwood), "Redwood Planks");
    Proxy.addName(new ItemStack(BunyanBlock.planks, 1,
        CustomWood.metaFir), "Fir Planks");
    Proxy.addName(new ItemStack(BunyanBlock.planks, 1,
        CustomWood.metaAcacia), "Acacia Planks");
  }

  private static void addWideLogNames() {
    Proxy.addName(new ItemStack(BunyanBlock.widewood, 1,
        WideLog.metaRedwood), "Quarter Huge Redwood Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewood, 1,
        WideLog.metaFir), "Quarter Huge Fir Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewood, 1,
        WideLog.metaOak), "Quarter Huge Oak Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewoodBarkTop, 1,
        WideLog.metaRedwood), "Quarter Huge Redwood Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewoodBarkTop, 1,
        WideLog.metaFir), "Quarter Huge Fir Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewoodBarkTop, 1,
        WideLog.metaOak), "Quarter Huge Oak Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewoodBarkBottom, 1,
        WideLog.metaRedwood), "Quarter Huge Redwood Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewoodBarkBottom, 1,
        WideLog.metaFir), "Quarter Huge Fir Log");
    Proxy.addName(new ItemStack(BunyanBlock.widewoodBarkBottom, 1,
        WideLog.metaOak), "Quarter Huge Oak Log");
  }

  public static void initialize() {
    final int woodID = Config.getOrCreateBlockIdProperty("wood.id",
        160);
    BunyanBlock.wood = new CustomLog(woodID)
        .setBlockName("bunyan.wood");

    final int widewoodID = Config.getOrCreateBlockIdProperty(
        "widewood.id", 161);
    BunyanBlock.widewood = new WideLog(widewoodID)
        .setBlockName("bunyan.widewood");

    final int plankID = Config.getOrCreateBlockIdProperty(
        "plank.id", 163);
    BunyanBlock.planks = new CustomWood(plankID)
        .setBlockName("bunyan.plank");

    final int turnableVanillaWoodID = Config
        .getOrCreateBlockIdProperty("vanilla.wood.alt.id", 164);
    BunyanBlock.turnableVanillaWood = new TurnableVanillaLog(
        turnableVanillaWoodID)
        .setBlockName("bunyan.vanilla.wood");

    final int turnableWoodID = Config.getOrCreateBlockIdProperty(
        "turnable.wood.alt.id", 165);
    BunyanBlock.turnableCustomWood = new TurnableCustomLog(
        turnableWoodID).setBlockName("bunyan.wood.alt");

    final int widewoodBarkTopID = Config
        .getOrCreateBlockIdProperty("widewood.alt0.id", 166);
    BunyanBlock.widewoodBarkTop = new WideLogBarkOnTop(
        widewoodBarkTopID).setBlockName("bunyan.widewood.alt0");

    final int widewoodBarkBottomID = Config
        .getOrCreateBlockIdProperty("widewood.alt1.id", 167);
    BunyanBlock.widewoodBarkBottom = new WideLogBarkOnBottom(
        widewoodBarkBottomID)
        .setBlockName("bunyan.widewood.alt1");

    Proxy.registerBlock(BunyanBlock.wood,
        bunyan.items.MultiItemBlock.class);
    Proxy.registerBlock(BunyanBlock.widewood,
        bunyan.items.MultiItemBlock.class);
    Proxy.registerBlock(BunyanBlock.widewoodBarkTop,
        bunyan.items.MultiItemBlock.class);
    Proxy.registerBlock(BunyanBlock.widewoodBarkBottom,
        bunyan.items.MultiItemBlock.class);
    Proxy.registerBlock(BunyanBlock.planks,
        bunyan.items.MultiItemBlock.class);
    Proxy.registerBlock(BunyanBlock.turnableVanillaWood,
        bunyan.items.MultiItemBlock.class);
    Proxy.registerBlock(BunyanBlock.turnableCustomWood,
        bunyan.items.MultiItemBlock.class);
  }

}
TOP

Related Classes of bunyan.config.ConfigureBlocks

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.