merged ilus element into core
100% optional content, everything can be disabled
This commit is contained in:
parent
f96c6542cf
commit
f6914b21e9
14 changed files with 120 additions and 293 deletions
|
@ -4,16 +4,22 @@ import net.minecraft.block.Block;
|
|||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.FurnaceRecipes;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import dark.core.common.blocks.BlockBasalt;
|
||||
import dark.core.common.items.EnumMeterials;
|
||||
import dark.core.common.items.EnumOreParts;
|
||||
import dark.core.common.items.ItemWrench;
|
||||
import dark.core.common.items.ItemParts.Parts;
|
||||
import dark.core.common.items.ItemWrench;
|
||||
|
||||
public class CoreRecipeLoader extends RecipeLoader
|
||||
{
|
||||
|
||||
/* BLOCKS */
|
||||
public static Block blockOre, blockDebug, blockWire;
|
||||
public static Block blockStainGlass;
|
||||
public static Block blockColorSand;
|
||||
public static Block blockBasalt;
|
||||
public static Block blockGlowGlass;
|
||||
|
||||
/* ITEMS */
|
||||
public static Item itemMetals, battery, itemTool, itemParts;
|
||||
|
@ -23,6 +29,8 @@ public class CoreRecipeLoader extends RecipeLoader
|
|||
public static ItemStack leatherSeal, slimeSeal;
|
||||
public static ItemStack valvePart;
|
||||
public static ItemStack unfinishedTank;
|
||||
public static Item itemRefinedSand;
|
||||
public static Item itemGlowingSand;
|
||||
|
||||
@Override
|
||||
public void loadRecipes()
|
||||
|
@ -84,4 +92,59 @@ public class CoreRecipeLoader extends RecipeLoader
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void loadStainGlass()
|
||||
{
|
||||
// Stained Glass //
|
||||
if (itemRefinedSand != null)
|
||||
{
|
||||
for (int i = 0; i < DarkMain.dyeColorNames.length; i++)
|
||||
{
|
||||
FurnaceRecipes.smelting().addSmelting(itemRefinedSand.itemID, i, new ItemStack(blockStainGlass, 1, i), 10F);
|
||||
}
|
||||
|
||||
for (int j = 0; j < DarkMain.dyeColorNames.length; j++)
|
||||
{
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(itemRefinedSand, 1, j), new Object[] { new ItemStack(blockColorSand, 1, j) });
|
||||
}
|
||||
}
|
||||
|
||||
// Glowing Glass //
|
||||
if (itemGlowingSand != null)
|
||||
{
|
||||
for (int i = 0; i < DarkMain.dyeColorNames.length; i++)
|
||||
{
|
||||
FurnaceRecipes.smelting().addSmelting(itemGlowingSand.itemID, i, new ItemStack(blockGlowGlass, 1, i), 10F);
|
||||
}
|
||||
for (int j = 0; j < DarkMain.dyeColorNames.length; j++)
|
||||
{
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(itemGlowingSand, 1, j), new Object[] { new ItemStack(itemRefinedSand, 1, j), Item.redstone });
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(itemGlowingSand, 1, j), new Object[] { new ItemStack(itemRefinedSand, 1, j), Item.glowstone });
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// Colored Sand //
|
||||
if (blockColorSand != null)
|
||||
{
|
||||
for (int j = 0; j < DarkMain.dyeColorNames.length; j++)
|
||||
{
|
||||
GameRegistry.addRecipe(new ItemStack(blockColorSand, 8, j), new Object[] { "SSS", "SDS", "SSS", 'S', Block.sand, 'D', new ItemStack(Item.dyePowder, 1, j) });
|
||||
}
|
||||
}
|
||||
|
||||
// Extra Block //
|
||||
if (blockBasalt != null)
|
||||
{
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 1, BlockBasalt.block.COBBLE.ordinal()), new Object[] { new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 1, BlockBasalt.block.MOSSY.ordinal()), new Object[] { new ItemStack(blockBasalt, 1, BlockBasalt.block.BRICK.ordinal()), Block.vine });
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 2, BlockBasalt.block.CRACKED.ordinal()), new Object[] { new ItemStack(blockBasalt, 1, BlockBasalt.block.BRICK.ordinal()), new ItemStack(blockBasalt, 1, BlockBasalt.block.BRICK.ordinal()) });
|
||||
GameRegistry.addRecipe(new ItemStack(blockBasalt, 4, BlockBasalt.block.BRICK.ordinal()), new Object[] { "SS", "SS", 'S', new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
GameRegistry.addRecipe(new ItemStack(blockBasalt, 8, BlockBasalt.block.CHISILED.ordinal()), new Object[] { "SSS", "S S", "SSS", 'S', new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 2, BlockBasalt.block.COBBLE.ordinal()), new Object[] { Block.cobblestone, new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
GameRegistry.addSmelting(Block.stone.blockID, new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()), 1f);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package dark.core.common;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
@ -28,12 +29,19 @@ import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
|||
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLServerStoppingEvent;
|
||||
import cpw.mods.fml.common.network.NetworkMod;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import dark.core.common.BlockRegistry.BlockData;
|
||||
import dark.core.common.blocks.BlockBasalt;
|
||||
import dark.core.common.blocks.BlockColorGlass;
|
||||
import dark.core.common.blocks.BlockColorSand;
|
||||
import dark.core.common.blocks.BlockOre;
|
||||
import dark.core.common.blocks.ItemBlockBasalt;
|
||||
import dark.core.common.blocks.ItemBlockColored;
|
||||
import dark.core.common.blocks.ItemBlockOre;
|
||||
import dark.core.common.debug.BlockDebug;
|
||||
import dark.core.common.items.EnumMeterials;
|
||||
import dark.core.common.items.ItemBattery;
|
||||
import dark.core.common.items.ItemBlockOre;
|
||||
import dark.core.common.items.ItemColored;
|
||||
import dark.core.common.items.ItemOreDirv;
|
||||
import dark.core.common.items.ItemParts;
|
||||
import dark.core.common.items.ItemTools;
|
||||
|
@ -82,6 +90,10 @@ public class DarkMain extends ModPrefab
|
|||
|
||||
public static CoreRecipeLoader recipeLoader;
|
||||
|
||||
public static final String[] dyeColorNames = new String[] { "Black", "Red", "Green", "Brown", "Blue", "Purple", "Cyan", "Silver", "Gray", "Pink", "Lime", "Yellow", "LightBlue", "Magenta", "Orange", "White" };
|
||||
public static final Color[] dyeColors = new Color[] { Color.black, Color.red, Color.green, new Color(139, 69, 19), Color.BLUE, new Color(75, 0, 130), Color.cyan, new Color(192, 192, 192), Color.gray, Color.pink, new Color(0, 255, 0), Color.yellow, new Color(135, 206, 250), Color.magenta, Color.orange, Color.white };
|
||||
|
||||
|
||||
public static DarkMain getInstance()
|
||||
{
|
||||
if (instance == null)
|
||||
|
@ -172,7 +184,17 @@ public class DarkMain extends ModPrefab
|
|||
CoreRecipeLoader.blockOre = new BlockOre(getNextID(), CONFIGURATION);
|
||||
CoreRecipeLoader.blockWire = new BlockWire(CONFIGURATION, getNextID());
|
||||
CoreRecipeLoader.blockDebug = new BlockDebug(getNextID(), CONFIGURATION);
|
||||
CoreRecipeLoader.blockStainGlass = new BlockColorGlass(getNextID(), "StainedGlass");
|
||||
CoreRecipeLoader.blockColorSand = new BlockColorSand(getNextID());
|
||||
CoreRecipeLoader.blockBasalt = new BlockBasalt(getNextID());
|
||||
CoreRecipeLoader.blockGlowGlass = new BlockColorGlass(getNextID(), "GlowGlass").setLightOpacity(2).setLightValue(1);
|
||||
|
||||
|
||||
// // Registration ////
|
||||
dataList.add(new BlockData(CoreRecipeLoader.blockStainGlass, ItemBlockColored.class, "stainGlass"));
|
||||
dataList.add(new BlockData(CoreRecipeLoader.blockColorSand, ItemBlockColored.class, "stainSand"));
|
||||
dataList.add(new BlockData(CoreRecipeLoader.blockBasalt, ItemBlockBasalt.class, "extraBlocks"));
|
||||
dataList.add(new BlockData(CoreRecipeLoader.blockGlowGlass, ItemBlockColored.class, "stainGlowGlass"));
|
||||
dataList.add(new BlockData(CoreRecipeLoader.blockOre, ItemBlockOre.class, "DMOre"));
|
||||
dataList.add(new BlockData(CoreRecipeLoader.blockWire, "DMWire"));
|
||||
dataList.add(new BlockData(CoreRecipeLoader.blockDebug, "DMDebug"));
|
||||
|
@ -185,6 +207,9 @@ public class DarkMain extends ModPrefab
|
|||
if (CONFIGURATION.get("general", "LoadCraftingParts", true, "Only disable this if you do not plan to craft, or are not using any mods that need these parts.").getBoolean(true))
|
||||
{
|
||||
CoreRecipeLoader.itemParts = new ItemParts(ITEM_ID_PREFIX++, CONFIGURATION);
|
||||
CoreRecipeLoader.itemRefinedSand = new ItemColored(CONFIGURATION.getItem(Configuration.CATEGORY_ITEM, "RefinedSandItemID", ITEM_ID_PREFIX++).getInt(), "RefinedSand");
|
||||
CoreRecipeLoader.itemGlowingSand = new ItemColored(CONFIGURATION.getItem(Configuration.CATEGORY_ITEM, "GlowingRefinedSandItemID", ITEM_ID_PREFIX++).getInt(), "GlowRefinedSand");
|
||||
|
||||
}
|
||||
if (CONFIGURATION.get("general", "EnableBattery", true).getBoolean(true))
|
||||
{
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package dark.illus.blocks.colored;
|
||||
package dark.core.common.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
|
@ -9,7 +9,7 @@ import net.minecraft.creativetab.CreativeTabs;
|
|||
import net.minecraft.util.Icon;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import dark.illus.IllustriousElements;
|
||||
import dark.core.common.DarkMain;
|
||||
|
||||
public class BlockBasalt extends Block
|
||||
{
|
||||
|
@ -35,7 +35,7 @@ public class BlockBasalt extends Block
|
|||
|
||||
public BlockBasalt(int par1)
|
||||
{
|
||||
super(par1, Material.rock);
|
||||
super(DarkMain.CONFIGURATION.getBlock("basalt", par1).getInt(), Material.rock);
|
||||
this.setCreativeTab(CreativeTabs.tabDecorations);
|
||||
this.setHardness(2f);
|
||||
this.setResistance(2f);
|
||||
|
@ -80,7 +80,7 @@ public class BlockBasalt extends Block
|
|||
|
||||
for (int i = 0; i < this.blockNames.length; ++i)
|
||||
{
|
||||
this.icons[i] = iconReg.registerIcon(IllustriousElements.TEXTURE_NAME_PREFIX + this.blockNames[i]);
|
||||
this.icons[i] = iconReg.registerIcon(DarkMain.getInstance().PREFIX + this.blockNames[i]);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package dark.illus.blocks.colored;
|
||||
package dark.core.common.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
|
@ -6,13 +6,15 @@ import net.minecraft.block.material.Material;
|
|||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import dark.core.common.DarkMain;
|
||||
import dark.core.prefab.BlockColored;
|
||||
|
||||
public class BlockColorGlass extends BlockColored
|
||||
{
|
||||
|
||||
public BlockColorGlass(int id, String name)
|
||||
{
|
||||
super(name, id, Material.glass);
|
||||
super(name, DarkMain.CONFIGURATION.getBlock(name, id).getInt(), Material.glass);
|
||||
this.setCreativeTab(CreativeTabs.tabDecorations);
|
||||
this.setHardness(.5f);
|
||||
this.setResistance(.5f);
|
|
@ -1,7 +1,10 @@
|
|||
package dark.illus.blocks.colored;
|
||||
package dark.core.common.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import dark.core.common.DarkMain;
|
||||
import dark.core.prefab.BlockColored;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
|
@ -11,7 +14,7 @@ public class BlockColorSand extends BlockColored
|
|||
{
|
||||
public BlockColorSand(int par1)
|
||||
{
|
||||
super("colorSand", par1, Material.sand);
|
||||
super("colorSand", DarkMain.CONFIGURATION.getBlock("colorSand", par1).getInt(), Material.sand);
|
||||
this.setCreativeTab(CreativeTabs.tabDecorations);
|
||||
this.setHardness(1f);
|
||||
this.setResistance(.5f);
|
|
@ -1,4 +1,4 @@
|
|||
package dark.illus.blocks.colored;
|
||||
package dark.core.common.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package dark.illus.blocks.colored;
|
||||
package dark.core.common.blocks;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import dark.illus.IllustriousElements;
|
||||
import dark.core.common.DarkMain;
|
||||
|
||||
public class ItemBlockColored extends ItemBlock
|
||||
{
|
||||
|
@ -23,7 +23,7 @@ public class ItemBlockColored extends ItemBlock
|
|||
@Override
|
||||
public String getUnlocalizedName(ItemStack par1ItemStack)
|
||||
{
|
||||
return Block.blocksList[this.getBlockID()].getUnlocalizedName() + "." + IllustriousElements.dyeColorNames[par1ItemStack.getItemDamage()];
|
||||
return Block.blocksList[this.getBlockID()].getUnlocalizedName() + "." + DarkMain.dyeColorNames[par1ItemStack.getItemDamage()];
|
||||
}
|
||||
|
||||
@Override
|
|
@ -1,8 +1,9 @@
|
|||
package dark.core.common.items;
|
||||
package dark.core.common.blocks;
|
||||
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import dark.core.common.DarkMain;
|
||||
import dark.core.common.items.EnumMeterials;
|
||||
|
||||
public class ItemBlockOre extends ItemBlock
|
||||
{
|
|
@ -1,4 +1,4 @@
|
|||
package dark.illus.items;
|
||||
package dark.core.common.items;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
@ -9,7 +9,7 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.util.Icon;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import dark.illus.IllustriousElements;
|
||||
import dark.core.common.DarkMain;
|
||||
|
||||
public class ItemColored extends Item
|
||||
{
|
||||
|
@ -29,7 +29,7 @@ public class ItemColored extends Item
|
|||
@SideOnly(Side.CLIENT)
|
||||
public int getColorFromItemStack(ItemStack par1ItemStack, int par2)
|
||||
{
|
||||
return IllustriousElements.dyeColors[par1ItemStack.getItemDamage() % 16].getRGB();
|
||||
return DarkMain.dyeColors[par1ItemStack.getItemDamage() % 16].getRGB();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -48,7 +48,7 @@ public class ItemColored extends Item
|
|||
@Override
|
||||
public void registerIcons(IconRegister par1IconRegister)
|
||||
{
|
||||
this.itemIcon = par1IconRegister.registerIcon(IllustriousElements.TEXTURE_NAME_PREFIX + "dust");
|
||||
this.itemIcon = par1IconRegister.registerIcon(DarkMain.getInstance().PREFIX + "dust");
|
||||
this.theIcon = par1IconRegister.registerIcon("glowingPowder_overlay");
|
||||
}
|
||||
|
||||
|
@ -61,13 +61,13 @@ public class ItemColored extends Item
|
|||
@Override
|
||||
public final String getUnlocalizedName(ItemStack par1ItemStack)
|
||||
{
|
||||
return this.getUnlocalizedName() + "." + IllustriousElements.dyeColorNames[par1ItemStack.getItemDamage()];
|
||||
return this.getUnlocalizedName() + "." + DarkMain.dyeColorNames[par1ItemStack.getItemDamage()];
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List)
|
||||
{
|
||||
for (int i = 0; i < IllustriousElements.dyeColorNames.length; i++)
|
||||
for (int i = 0; i < DarkMain.dyeColorNames.length; i++)
|
||||
{
|
||||
par3List.add(new ItemStack(par1, 1, i));
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package dark.illus.blocks.colored;
|
||||
package dark.core.prefab;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
@ -11,7 +11,7 @@ import net.minecraft.util.Icon;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import dark.illus.IllustriousElements;
|
||||
import dark.core.common.DarkMain;
|
||||
|
||||
public class BlockColored extends Block
|
||||
{
|
||||
|
@ -61,7 +61,7 @@ public class BlockColored extends Block
|
|||
{
|
||||
if (colorized)
|
||||
{
|
||||
this.singleIcon = iconReg.registerIcon(IllustriousElements.TEXTURE_NAME_PREFIX + this.getUnlocalizedName().replace("tile.", ""));
|
||||
this.singleIcon = iconReg.registerIcon(DarkMain.getInstance().PREFIX + this.getUnlocalizedName().replace("tile.", ""));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -69,7 +69,7 @@ public class BlockColored extends Block
|
|||
|
||||
for (int i = 0; i < this.icons.length; ++i)
|
||||
{
|
||||
this.icons[i] = iconReg.registerIcon(IllustriousElements.TEXTURE_NAME_PREFIX + IllustriousElements.dyeColorNames[~i & 15] + this.getUnlocalizedName().replace("tile.", ""));
|
||||
this.icons[i] = iconReg.registerIcon(DarkMain.getInstance().PREFIX + DarkMain.dyeColorNames[~i & 15] + this.getUnlocalizedName().replace("tile.", ""));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -88,7 +88,7 @@ public class BlockColored extends Block
|
|||
if (this.colorized)
|
||||
{
|
||||
|
||||
return IllustriousElements.dyeColors[meta & 15].getRGB();
|
||||
return DarkMain.dyeColors[meta & 15].getRGB();
|
||||
}
|
||||
return super.getRenderColor(meta);
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
package dark.illus;
|
||||
|
||||
public class ClientProxy extends CommonProxy
|
||||
{
|
||||
public void preInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
|
@ -1,21 +0,0 @@
|
|||
package dark.illus;
|
||||
|
||||
public class CommonProxy
|
||||
{
|
||||
|
||||
public void preInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public void postInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public void init()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -1,159 +0,0 @@
|
|||
package dark.illus;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.io.File;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.FurnaceRecipes;
|
||||
import net.minecraftforge.common.Configuration;
|
||||
import cpw.mods.fml.common.Loader;
|
||||
import cpw.mods.fml.common.Mod;
|
||||
import cpw.mods.fml.common.Mod.EventHandler;
|
||||
import cpw.mods.fml.common.Mod.Instance;
|
||||
import cpw.mods.fml.common.SidedProxy;
|
||||
import cpw.mods.fml.common.event.FMLInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
||||
import cpw.mods.fml.common.network.NetworkMod;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import dark.illus.blocks.colored.BlockBasalt;
|
||||
import dark.illus.blocks.colored.BlockColorGlass;
|
||||
import dark.illus.blocks.colored.BlockColorSand;
|
||||
import dark.illus.blocks.colored.ItemBlockBasalt;
|
||||
import dark.illus.blocks.colored.ItemBlockColored;
|
||||
import dark.illus.items.ItemColored;
|
||||
|
||||
|
||||
public class IllustriousElements
|
||||
{
|
||||
// @Mod Prerequisites
|
||||
public static final String MAJOR_VERSION = "@MAJOR@";
|
||||
public static final String MINOR_VERSION = "@MINOR@";
|
||||
public static final String REVIS_VERSION = "@REVIS@";
|
||||
public static final String BUILD_VERSION = "@BUILD@";
|
||||
|
||||
// @Mod
|
||||
public static final String MOD_ID = "Illustrious_Elements";
|
||||
public static final String MOD_NAME = "Illustrious_Elements";
|
||||
public static final String VERSION = MAJOR_VERSION + "." + MINOR_VERSION + "." + REVIS_VERSION + "." + BUILD_VERSION;
|
||||
@Instance(IllustriousElements.MOD_ID)
|
||||
public static IllustriousElements Instance;
|
||||
|
||||
@SidedProxy(clientSide = "dark.illus.ClientProxy", serverSide = "dark.illus.CommonProxy")
|
||||
public static CommonProxy proxy;
|
||||
|
||||
public static final String RESOURCE_PATH = "/mods/illus/";
|
||||
|
||||
public static final String TEXTURE_DIRECTORY = RESOURCE_PATH + "textures/";
|
||||
public static final String GUI_DIRECTORY = TEXTURE_DIRECTORY + "gui/";
|
||||
public static final String BLOCK_TEXTURE_DIRECTORY = TEXTURE_DIRECTORY + "blocks/";
|
||||
public static final String ITEM_TEXTURE_DIRECTORY = TEXTURE_DIRECTORY + "items/";
|
||||
public static final String MODEL_TEXTURE_DIRECTORY = TEXTURE_DIRECTORY + "models/";
|
||||
public static final String LANGUAGE_PATH = RESOURCE_PATH + "lang/";
|
||||
|
||||
public static final String TEXTURE_NAME_PREFIX = "illus:";
|
||||
|
||||
// Variables //
|
||||
private static final String[] LANGUAGES_SUPPORTED = new String[] { "en_US" };
|
||||
|
||||
static Configuration config = new Configuration(new File(Loader.instance().getConfigDir(), "IllustriousElements.cfg"));
|
||||
|
||||
public static Logger FMLog = Logger.getLogger(MOD_NAME);
|
||||
|
||||
public static final String[] dyeColorNames = new String[] { "Black", "Red", "Green", "Brown", "Blue", "Purple", "Cyan", "Silver", "Gray", "Pink", "Lime", "Yellow", "LightBlue", "Magenta", "Orange", "White" };
|
||||
public static final Color[] dyeColors = new Color[] { Color.black, Color.red, Color.green, new Color(139, 69, 19), Color.BLUE, new Color(75, 0, 130), Color.cyan, new Color(192, 192, 192), Color.gray, Color.pink, new Color(0, 255, 0), Color.yellow, new Color(135, 206, 250), Color.magenta, Color.orange, Color.white };
|
||||
// Blocks //
|
||||
public static Block blockStainGlass;
|
||||
public static Block blockColorSand;
|
||||
public static Block blockBasalt;
|
||||
public static Block blockGlowGlass;
|
||||
|
||||
// Item //
|
||||
public static Item itemRefinedSand;
|
||||
public static Item itemGlowingSand;
|
||||
|
||||
@EventHandler
|
||||
public void preInit(FMLPreInitializationEvent event)
|
||||
{
|
||||
proxy.preInit();
|
||||
|
||||
// // Configuration ////
|
||||
config.load();
|
||||
blockStainGlass = new BlockColorGlass(config.getBlock(Configuration.CATEGORY_BLOCK, "StainedGlassBlockID", 1200).getInt(), "StainedGlass");
|
||||
blockColorSand = new BlockColorSand(config.getBlock(Configuration.CATEGORY_BLOCK, "ColoredSandBlockID", 1201).getInt());
|
||||
blockBasalt = new BlockBasalt(config.getBlock(Configuration.CATEGORY_BLOCK, "ExtraBlocksBlockID", 1202).getInt());
|
||||
blockGlowGlass = new BlockColorGlass(config.getBlock(Configuration.CATEGORY_BLOCK, "GlowingGlassBlockID", 1203).getInt(), "GlowGlass").setLightOpacity(2).setLightValue(1);
|
||||
|
||||
itemRefinedSand = new ItemColored(config.getItem(Configuration.CATEGORY_ITEM, "RefinedSandItemID", 30010).getInt(), "RefinedSand");
|
||||
itemGlowingSand = new ItemColored(config.getItem(Configuration.CATEGORY_ITEM, "GlowingRefinedSandItemID", 30020).getInt(), "GlowRefinedSand");
|
||||
config.save();
|
||||
|
||||
// // Registration ////
|
||||
GameRegistry.registerBlock(blockStainGlass, ItemBlockColored.class, "stainGlass");
|
||||
GameRegistry.registerBlock(blockColorSand, ItemBlockColored.class, "stainSand");
|
||||
GameRegistry.registerBlock(blockBasalt, ItemBlockBasalt.class, "extraBlocks");
|
||||
GameRegistry.registerBlock(blockGlowGlass, ItemBlockColored.class, "stainGlowGlass");
|
||||
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void generalLoad(FMLInitializationEvent event)
|
||||
{
|
||||
proxy.init();
|
||||
// // Block Names ////
|
||||
FMLog.info(" Loaded: " + TranslationHelper.loadLanguages(LANGUAGE_PATH, LANGUAGES_SUPPORTED) + " Languages.");
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void postLoad(FMLPostInitializationEvent event)
|
||||
{
|
||||
proxy.postInit();
|
||||
// // Block Recipes ////
|
||||
|
||||
// Stained Glass //
|
||||
for (int i = 0; i < dyeColorNames.length; i++)
|
||||
{
|
||||
FurnaceRecipes.smelting().addSmelting(IllustriousElements.itemRefinedSand.itemID, i, new ItemStack(IllustriousElements.blockStainGlass, 1, i), 10F);
|
||||
}
|
||||
|
||||
// Glowing Glass //
|
||||
for (int i = 0; i < dyeColorNames.length; i++)
|
||||
{
|
||||
FurnaceRecipes.smelting().addSmelting(IllustriousElements.itemGlowingSand.itemID, i, new ItemStack(IllustriousElements.blockGlowGlass, 1, i), 10F);
|
||||
}
|
||||
|
||||
// Colored Sand //
|
||||
for (int j = 0; j < dyeColorNames.length; j++)
|
||||
{
|
||||
GameRegistry.addRecipe(new ItemStack(blockColorSand, 8, j), new Object[] { "SSS", "SDS", "SSS", 'S', Block.sand, 'D', new ItemStack(Item.dyePowder, 1, j) });
|
||||
}
|
||||
|
||||
// Extra Block //
|
||||
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 1, BlockBasalt.block.COBBLE.ordinal()), new Object[] { new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 1, BlockBasalt.block.MOSSY.ordinal()), new Object[] { new ItemStack(blockBasalt, 1, BlockBasalt.block.BRICK.ordinal()), Block.vine });
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 2, BlockBasalt.block.CRACKED.ordinal()), new Object[] { new ItemStack(blockBasalt, 1, BlockBasalt.block.BRICK.ordinal()), new ItemStack(blockBasalt, 1, BlockBasalt.block.BRICK.ordinal()) });
|
||||
GameRegistry.addRecipe(new ItemStack(blockBasalt, 4, BlockBasalt.block.BRICK.ordinal()), new Object[] { "SS", "SS", 'S', new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
GameRegistry.addRecipe(new ItemStack(blockBasalt, 8, BlockBasalt.block.CHISILED.ordinal()), new Object[] { "SSS", "S S", "SSS", 'S', new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(blockBasalt, 2, BlockBasalt.block.COBBLE.ordinal()), new Object[] { Block.cobblestone, new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()) });
|
||||
GameRegistry.addSmelting(Block.stone.blockID, new ItemStack(blockBasalt, 1, BlockBasalt.block.STONE.ordinal()), 1f);
|
||||
|
||||
// // Item Recipes ////
|
||||
|
||||
// Refined Sand //
|
||||
for (int j = 0; j < dyeColorNames.length; j++)
|
||||
{
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(itemRefinedSand, 1, j), new Object[] { new ItemStack(blockColorSand, 1, j) });
|
||||
}
|
||||
|
||||
// Glowing Refined Sand //
|
||||
for (int j = 0; j < dyeColorNames.length; j++)
|
||||
{
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(itemGlowingSand, 1, j), new Object[] { new ItemStack(itemRefinedSand, 1, j), Item.redstone });
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,72 +0,0 @@
|
|||
package dark.illus;
|
||||
|
||||
import cpw.mods.fml.common.FMLLog;
|
||||
import cpw.mods.fml.common.registry.LanguageRegistry;
|
||||
|
||||
/** A class to help you out with translations.
|
||||
*
|
||||
* @author Calclavia */
|
||||
public class TranslationHelper
|
||||
{
|
||||
/** Loads all the language files for a mod. This supports the loading of "child" language files
|
||||
* for sub-languages to be loaded all from one file instead of creating multiple of them. An
|
||||
* example of this usage would be different Spanish sub-translations (es_MX, es_YU).
|
||||
*
|
||||
* @param languagePath - The path to the mod's language file folder.
|
||||
* @param languageSupported - The languages supported. E.g: new String[]{"en_US", "en_AU",
|
||||
* "en_UK"}
|
||||
* @return The amount of language files loaded successfully. */
|
||||
public static int loadLanguages(String languagePath, String[] languageSupported)
|
||||
{
|
||||
int languages = 0;
|
||||
|
||||
/** Load all languages. */
|
||||
for (String language : languageSupported)
|
||||
{
|
||||
LanguageRegistry.instance().loadLocalization(languagePath + language + ".properties", language, false);
|
||||
|
||||
if (LanguageRegistry.instance().getStringLocalization("children", language) != "")
|
||||
{
|
||||
try
|
||||
{
|
||||
String[] children = LanguageRegistry.instance().getStringLocalization("children", language).split(",");
|
||||
|
||||
for (String child : children)
|
||||
{
|
||||
if (child != "" || child != null)
|
||||
{
|
||||
LanguageRegistry.instance().loadLocalization(languagePath + language + ".properties", child, false);
|
||||
languages++;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
FMLLog.severe("Failed to load a child language file.");
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
languages++;
|
||||
}
|
||||
|
||||
return languages;
|
||||
}
|
||||
|
||||
/** Gets the local text of your translation based on the given key. This will look through your
|
||||
* mod's translation file that was previously registered. Make sure you enter the full name
|
||||
*
|
||||
* @param key - e.g tile.block.name
|
||||
* @return The translated string or the default English translation if none was found. */
|
||||
public static String getLocal(String key)
|
||||
{
|
||||
String text = LanguageRegistry.instance().getStringLocalization(key);
|
||||
|
||||
if (text == null || text == "")
|
||||
{
|
||||
text = LanguageRegistry.instance().getStringLocalization(key, "en_US");
|
||||
}
|
||||
|
||||
return text;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue