Added Alchemical Coal, Mobius Fuel, and Aeternalis Fuel. EmcValues and crafting methods for them still to come
This commit is contained in:
parent
6daa78de20
commit
65d71da66d
|
@ -11,7 +11,6 @@ import com.pahimar.ee3.helper.LogHelper;
|
|||
import com.pahimar.ee3.helper.VersionHelper;
|
||||
import com.pahimar.ee3.imc.InterModCommsHandler;
|
||||
import com.pahimar.ee3.item.ModItems;
|
||||
import com.pahimar.ee3.item.crafting.RecipesAlchemicalBagDyes;
|
||||
import com.pahimar.ee3.lib.Reference;
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import com.pahimar.ee3.network.PacketHandler;
|
||||
|
@ -28,7 +27,6 @@ import cpw.mods.fml.common.registry.GameRegistry;
|
|||
import cpw.mods.fml.common.registry.TickRegistry;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.crafting.CraftingManager;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
|
||||
import java.io.File;
|
||||
|
@ -143,11 +141,8 @@ public class EquivalentExchange3
|
|||
// Initialize custom rendering and pre-load textures (Client only)
|
||||
proxy.initRenderingAndTextures();
|
||||
|
||||
// Register the Crafting Handler
|
||||
GameRegistry.registerCraftingHandler(new CraftingHandler());
|
||||
|
||||
// Add in the ability to dye Alchemical Bags
|
||||
CraftingManager.getInstance().getRecipeList().add(new RecipesAlchemicalBagDyes());
|
||||
// Initialize our Crafting Handler
|
||||
CraftingHandler.init();
|
||||
|
||||
// Handle fluid registration
|
||||
FluidHelper.registerFluids();
|
||||
|
@ -155,6 +150,9 @@ public class EquivalentExchange3
|
|||
// Initialize mod tile entities
|
||||
proxy.registerTileEntities();
|
||||
|
||||
// Register our fuels
|
||||
GameRegistry.registerFuelHandler(new FuelHandler());
|
||||
|
||||
// Initialize addons (which work with IMC, and must be used in Init)
|
||||
AddonHandler.init();
|
||||
}
|
||||
|
|
50
src/main/java/com/pahimar/ee3/block/BlockAeternalisFuel.java
Normal file
50
src/main/java/com/pahimar/ee3/block/BlockAeternalisFuel.java
Normal file
|
@ -0,0 +1,50 @@
|
|||
package com.pahimar.ee3.block;
|
||||
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
|
||||
// TODO Finish
|
||||
public class BlockAeternalisFuel extends BlockEE
|
||||
{
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon blockTop, blockSide;
|
||||
|
||||
public BlockAeternalisFuel(int id)
|
||||
{
|
||||
super(id);
|
||||
setHardness(5.0F);
|
||||
setResistance(10.0F);
|
||||
setUnlocalizedName(Strings.RESOURCE_PREFIX + Strings.AETERNALIS_FUEL_NAME);
|
||||
Block.setBurnProperties(id, 100, 5);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
blockTop = iconRegister.registerIcon(String.format("%s_top", getUnwrappedUnlocalizedName(this.getUnlocalizedName())));
|
||||
blockSide = iconRegister.registerIcon(String.format("%s_side", getUnwrappedUnlocalizedName(this.getUnlocalizedName())));
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
/**
|
||||
* From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
|
||||
*/
|
||||
public Icon getIcon(int side, int metaData)
|
||||
{
|
||||
if (ForgeDirection.getOrientation(side) == ForgeDirection.UP || ForgeDirection.getOrientation(side) == ForgeDirection.DOWN)
|
||||
{
|
||||
return blockTop;
|
||||
}
|
||||
else
|
||||
{
|
||||
return blockSide;
|
||||
}
|
||||
}
|
||||
}
|
17
src/main/java/com/pahimar/ee3/block/BlockAlchemicalCoal.java
Normal file
17
src/main/java/com/pahimar/ee3/block/BlockAlchemicalCoal.java
Normal file
|
@ -0,0 +1,17 @@
|
|||
package com.pahimar.ee3.block;
|
||||
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import net.minecraft.block.Block;
|
||||
|
||||
// TODO Finish
|
||||
public class BlockAlchemicalCoal extends BlockEE
|
||||
{
|
||||
public BlockAlchemicalCoal(int id)
|
||||
{
|
||||
super(id);
|
||||
setHardness(5.0F);
|
||||
setResistance(10.0F);
|
||||
setUnlocalizedName(Strings.RESOURCE_PREFIX + Strings.ALCHEMICAL_COAL_NAME);
|
||||
Block.setBurnProperties(id, 33, 5);
|
||||
}
|
||||
}
|
|
@ -1,12 +1,35 @@
|
|||
package com.pahimar.ee3.block;
|
||||
|
||||
import com.pahimar.ee3.EquivalentExchange3;
|
||||
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.IconRegister;
|
||||
|
||||
public class BlockEE extends Block
|
||||
{
|
||||
public BlockEE(int id)
|
||||
{
|
||||
super(id, Material.rock);
|
||||
this(id, Material.rock);
|
||||
}
|
||||
|
||||
public BlockEE(int id, Material material)
|
||||
{
|
||||
super(id, material);
|
||||
setStepSound(soundStoneFootstep);
|
||||
setCreativeTab(EquivalentExchange3.tabsEE3);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
blockIcon = iconRegister.registerIcon(String.format("%s", getUnwrappedUnlocalizedName(this.getUnlocalizedName())));
|
||||
}
|
||||
|
||||
protected String getUnwrappedUnlocalizedName(String unlocalizedName)
|
||||
{
|
||||
return unlocalizedName.substring(unlocalizedName.indexOf(".") + 1);
|
||||
}
|
||||
}
|
||||
|
|
50
src/main/java/com/pahimar/ee3/block/BlockMobiusFuel.java
Normal file
50
src/main/java/com/pahimar/ee3/block/BlockMobiusFuel.java
Normal file
|
@ -0,0 +1,50 @@
|
|||
package com.pahimar.ee3.block;
|
||||
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
|
||||
// TODO Finish
|
||||
public class BlockMobiusFuel extends BlockEE
|
||||
{
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon blockTop, blockSide;
|
||||
|
||||
public BlockMobiusFuel(int id)
|
||||
{
|
||||
super(id);
|
||||
setHardness(5.0F);
|
||||
setResistance(10.0F);
|
||||
setUnlocalizedName(Strings.RESOURCE_PREFIX + Strings.MOBIUS_FUEL_NAME);
|
||||
Block.setBurnProperties(id, 66, 5);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
blockTop = iconRegister.registerIcon(String.format("%s_top", getUnwrappedUnlocalizedName(this.getUnlocalizedName())));
|
||||
blockSide = iconRegister.registerIcon(String.format("%s_side", getUnwrappedUnlocalizedName(this.getUnlocalizedName())));
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
/**
|
||||
* From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
|
||||
*/
|
||||
public Icon getIcon(int side, int metaData)
|
||||
{
|
||||
if (ForgeDirection.getOrientation(side) == ForgeDirection.UP || ForgeDirection.getOrientation(side) == ForgeDirection.DOWN)
|
||||
{
|
||||
return blockTop;
|
||||
}
|
||||
else
|
||||
{
|
||||
return blockSide;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -3,9 +3,6 @@ package com.pahimar.ee3.block;
|
|||
import com.pahimar.ee3.lib.BlockIds;
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
/**
|
||||
* Equivalent-Exchange-3
|
||||
|
@ -18,31 +15,32 @@ public class ModBlocks
|
|||
{
|
||||
|
||||
/* Mod block instances */
|
||||
public static Block calcinator;
|
||||
public static Block aludelBase;
|
||||
public static Block alchemicalChest;
|
||||
public static Block glassBell;
|
||||
public static BlockEE alchemicalCoal;
|
||||
public static BlockEE mobiusFuel;
|
||||
public static BlockEE aeternalisFuel;
|
||||
|
||||
public static BlockContainerEE calcinator;
|
||||
public static BlockContainerEE aludelBase;
|
||||
public static BlockContainerEE alchemicalChest;
|
||||
public static BlockContainerEE glassBell;
|
||||
|
||||
public static void init()
|
||||
{
|
||||
alchemicalCoal = new BlockAlchemicalCoal(BlockIds.ALCHEMICAL_COAL);
|
||||
mobiusFuel = new BlockMobiusFuel(BlockIds.MOBIUS_FUEL);
|
||||
aeternalisFuel = new BlockAeternalisFuel(BlockIds.AETERNALIS_FUEL);
|
||||
|
||||
calcinator = new BlockCalcinator(BlockIds.CALCINATOR);
|
||||
aludelBase = new BlockAludelBase(BlockIds.ALUDEL_BASE);
|
||||
alchemicalChest = new BlockAlchemicalChest(BlockIds.ALCHEMICAL_CHEST);
|
||||
glassBell = new BlockGlassBell(BlockIds.GLASS_BELL);
|
||||
|
||||
GameRegistry.registerBlock(calcinator, Strings.CALCINATOR_NAME);
|
||||
GameRegistry.registerBlock(aludelBase, Strings.ALUDEL_NAME);
|
||||
GameRegistry.registerBlock(alchemicalChest, Strings.ALCHEMICAL_CHEST_NAME);
|
||||
GameRegistry.registerBlock(glassBell, Strings.GLASS_BELL_NAME);
|
||||
|
||||
initBlockRecipes();
|
||||
}
|
||||
|
||||
private static void initBlockRecipes()
|
||||
{
|
||||
|
||||
GameRegistry.addRecipe(new ItemStack(glassBell), new Object[]{"iii", "i i", "i i", 'i', Block.glass});
|
||||
GameRegistry.addRecipe(new ItemStack(aludelBase), new Object[]{"iii", "sis", "iii", 'i', Item.ingotIron, 's', Block.stone});
|
||||
GameRegistry.registerBlock(alchemicalCoal, "block." + Strings.ALCHEMICAL_COAL_NAME);
|
||||
GameRegistry.registerBlock(mobiusFuel, "block." + Strings.MOBIUS_FUEL_NAME);
|
||||
GameRegistry.registerBlock(aeternalisFuel, "block." + Strings.AETERNALIS_FUEL_NAME);
|
||||
GameRegistry.registerBlock(calcinator, "block." + Strings.CALCINATOR_NAME);
|
||||
GameRegistry.registerBlock(aludelBase, "block." + Strings.ALUDEL_NAME);
|
||||
GameRegistry.registerBlock(alchemicalChest, "block." + Strings.ALCHEMICAL_CHEST_NAME);
|
||||
GameRegistry.registerBlock(glassBell, "block." + Strings.GLASS_BELL_NAME);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -22,6 +22,10 @@ public class BlockConfiguration
|
|||
blockConfiguration.load();
|
||||
|
||||
/* Block configs */
|
||||
BlockIds.ALCHEMICAL_COAL = blockConfiguration.getBlock(Strings.ALCHEMICAL_COAL_NAME, BlockIds.ALCHEMICAL_COAL_DEFAULT).getInt(BlockIds.ALCHEMICAL_COAL_DEFAULT);
|
||||
BlockIds.MOBIUS_FUEL = blockConfiguration.getBlock(Strings.MOBIUS_FUEL_NAME, BlockIds.MOBIUS_FUEL_DEFAULT).getInt(BlockIds.MOBIUS_FUEL_DEFAULT);
|
||||
BlockIds.AETERNALIS_FUEL = blockConfiguration.getBlock(Strings.AETERNALIS_FUEL_NAME, BlockIds.AETERNALIS_FUEL_DEFAULT).getInt(BlockIds.AETERNALIS_FUEL_DEFAULT);
|
||||
|
||||
BlockIds.CALCINATOR = blockConfiguration.getBlock(Strings.CALCINATOR_NAME, BlockIds.CALCINATOR_DEFAULT).getInt(BlockIds.CALCINATOR_DEFAULT);
|
||||
BlockIds.ALUDEL_BASE = blockConfiguration.getBlock(Strings.ALUDEL_NAME, BlockIds.ALUDEL_BASE_DEFAULT).getInt(BlockIds.ALUDEL_BASE_DEFAULT);
|
||||
BlockIds.ALCHEMICAL_CHEST = blockConfiguration.getBlock(Strings.ALCHEMICAL_CHEST_NAME, BlockIds.ALCHEMICAL_CHEST_DEFAULT).getInt(BlockIds.ALCHEMICAL_CHEST_DEFAULT);
|
||||
|
|
|
@ -1,12 +1,20 @@
|
|||
package com.pahimar.ee3.handler;
|
||||
|
||||
import com.pahimar.ee3.block.ModBlocks;
|
||||
import com.pahimar.ee3.configuration.ConfigurationSettings;
|
||||
import com.pahimar.ee3.helper.ItemStackNBTHelper;
|
||||
import com.pahimar.ee3.item.ModItems;
|
||||
import com.pahimar.ee3.item.crafting.RecipesAlchemicalBagDyes;
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import cpw.mods.fml.common.ICraftingHandler;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.inventory.IInventory;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.CraftingManager;
|
||||
import net.minecraftforge.oredict.ShapedOreRecipe;
|
||||
|
||||
/**
|
||||
* Equivalent-Exchange-3
|
||||
|
@ -17,6 +25,18 @@ import net.minecraft.item.ItemStack;
|
|||
*/
|
||||
public class CraftingHandler implements ICraftingHandler
|
||||
{
|
||||
public static void init()
|
||||
{
|
||||
// Register the Crafting Handler
|
||||
GameRegistry.registerCraftingHandler(new CraftingHandler());
|
||||
|
||||
// Add in the ability to dye Alchemical Bags
|
||||
CraftingManager.getInstance().getRecipeList().add(new RecipesAlchemicalBagDyes());
|
||||
|
||||
// Register our recipes
|
||||
initBlockRecipes();
|
||||
initItemRecipes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCrafting(EntityPlayer player, ItemStack item, IInventory craftMatrix)
|
||||
|
@ -78,4 +98,26 @@ public class CraftingHandler implements ICraftingHandler
|
|||
openStone.damageItem(ConfigurationSettings.TRANSMUTE_COST_ITEM, player);
|
||||
}
|
||||
}
|
||||
|
||||
private static void initBlockRecipes()
|
||||
{
|
||||
GameRegistry.addRecipe(new ItemStack(ModBlocks.alchemicalCoal), new Object[]{"iii", "iii", "iii", 'i', ModItems.alchemicalCoal});
|
||||
GameRegistry.addRecipe(new ItemStack(ModBlocks.mobiusFuel), new Object[]{"iii", "iii", "iii", 'i', ModItems.mobiusFuel});
|
||||
GameRegistry.addRecipe(new ItemStack(ModBlocks.aeternalisFuel), new Object[]{"iii", "iii", "iii", 'i', ModItems.aeternalisFuel});
|
||||
|
||||
GameRegistry.addRecipe(new ItemStack(ModBlocks.glassBell), new Object[]{"iii", "i i", "i i", 'i', Block.glass});
|
||||
GameRegistry.addRecipe(new ItemStack(ModBlocks.aludelBase), new Object[]{"iii", "sis", "iii", 'i', Item.ingotIron, 's', Block.stone});
|
||||
}
|
||||
|
||||
private static void initItemRecipes()
|
||||
{
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.alchemicalCoal, 9), ModBlocks.alchemicalCoal);
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.mobiusFuel, 9), ModBlocks.mobiusFuel);
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.aeternalisFuel, 9), ModBlocks.aeternalisFuel);
|
||||
|
||||
GameRegistry.addRecipe(new ItemStack(ModItems.inertStone), new Object[]{"sis", "igi", "sis", 's', Block.stone, 'i', Item.ingotIron, 'g', Item.ingotGold});
|
||||
GameRegistry.addRecipe(new ItemStack(ModItems.miniumStone), new Object[]{"sss", "sis", "sss", 's', ModItems.miniumShard, 'i', ModItems.inertStone});
|
||||
CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(new ItemStack(ModItems.diviningRod), new Object[]{" s ", " s ", "s s", 's', Item.stick}));
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.alchemicalChalk), new ItemStack(Item.clay), new ItemStack(Item.dyePowder.itemID, 1, 15), new ItemStack(Item.dyePowder.itemID, 1, 15), new ItemStack(Item.dyePowder.itemID, 1, 15), new ItemStack(Item.dyePowder.itemID, 1, 15));
|
||||
}
|
||||
}
|
||||
|
|
42
src/main/java/com/pahimar/ee3/handler/FuelHandler.java
Normal file
42
src/main/java/com/pahimar/ee3/handler/FuelHandler.java
Normal file
|
@ -0,0 +1,42 @@
|
|||
package com.pahimar.ee3.handler;
|
||||
|
||||
import com.pahimar.ee3.block.ModBlocks;
|
||||
import com.pahimar.ee3.item.ModItems;
|
||||
import cpw.mods.fml.common.IFuelHandler;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntityFurnace;
|
||||
|
||||
public class FuelHandler implements IFuelHandler
|
||||
{
|
||||
@Override
|
||||
public int getBurnTime(ItemStack fuel)
|
||||
{
|
||||
if (fuel.itemID == ModItems.alchemicalCoal.itemID)
|
||||
{
|
||||
return 8 * TileEntityFurnace.getItemBurnTime(new ItemStack(Item.coal));
|
||||
}
|
||||
else if (fuel.itemID == ModBlocks.alchemicalCoal.blockID)
|
||||
{
|
||||
return 9 * getBurnTime(new ItemStack(ModItems.alchemicalCoal));
|
||||
}
|
||||
else if (fuel.itemID == ModItems.mobiusFuel.itemID)
|
||||
{
|
||||
return 8 * getBurnTime(new ItemStack(ModItems.alchemicalCoal));
|
||||
}
|
||||
else if (fuel.itemID == ModBlocks.mobiusFuel.blockID)
|
||||
{
|
||||
return 9 * getBurnTime(new ItemStack(ModItems.mobiusFuel));
|
||||
}
|
||||
else if (fuel.itemID == ModItems.aeternalisFuel.itemID)
|
||||
{
|
||||
return 8 * getBurnTime(new ItemStack(ModItems.mobiusFuel));
|
||||
}
|
||||
else if (fuel.itemID == ModBlocks.aeternalisFuel.blockID)
|
||||
{
|
||||
return 9 * getBurnTime(new ItemStack(ModItems.aeternalisFuel));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
|
@ -3,11 +3,6 @@ package com.pahimar.ee3.item;
|
|||
import com.pahimar.ee3.lib.ItemIds;
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.CraftingManager;
|
||||
import net.minecraftforge.oredict.ShapedOreRecipe;
|
||||
|
||||
/**
|
||||
* Equivalent-Exchange-3
|
||||
|
@ -51,22 +46,16 @@ public class ModItems
|
|||
philStone.setContainerItem(philStone);
|
||||
|
||||
// Register items with the GameRegistry
|
||||
GameRegistry.registerItem(miniumShard, Strings.MINIUM_SHARD_NAME);
|
||||
GameRegistry.registerItem(inertStone, Strings.INERT_STONE_NAME);
|
||||
GameRegistry.registerItem(miniumStone, Strings.MINIUM_STONE_NAME);
|
||||
GameRegistry.registerItem(philStone, Strings.PHILOSOPHERS_STONE_NAME);
|
||||
GameRegistry.registerItem(alchemicalDust, Strings.ALCHEMICAL_DUST_NAME);
|
||||
GameRegistry.registerItem(alchemicalBag, Strings.ALCHEMICAL_BAG_NAME);
|
||||
GameRegistry.registerItem(alchemicalChalk, Strings.ALCHEMICAL_CHALK_NAME);
|
||||
GameRegistry.registerItem(diviningRod, Strings.DIVINING_ROD_NAME);
|
||||
GameRegistry.registerItem(alchemicalCoal, Strings.ALCHEMICAL_COAL_NAME);
|
||||
GameRegistry.registerItem(mobiusFuel, Strings.MOBIUS_FUEL_NAME);
|
||||
GameRegistry.registerItem(aeternalisFuel, Strings.AETERNALIS_FUEL_NAME);
|
||||
|
||||
// Add recipes for items
|
||||
GameRegistry.addRecipe(new ItemStack(inertStone), new Object[]{"sis", "igi", "sis", 's', Block.stone, 'i', Item.ingotIron, 'g', Item.ingotGold});
|
||||
GameRegistry.addRecipe(new ItemStack(miniumStone), new Object[]{"sss", "sis", "sss", 's', miniumShard, 'i', inertStone});
|
||||
CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(new ItemStack(diviningRod), new Object[]{" s ", " s ", "s s", 's', Item.stick}));
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(alchemicalChalk), new ItemStack(Item.clay), new ItemStack(Item.dyePowder.itemID, 1, 15), new ItemStack(Item.dyePowder.itemID, 1, 15), new ItemStack(Item.dyePowder.itemID, 1, 15), new ItemStack(Item.dyePowder.itemID, 1, 15));
|
||||
GameRegistry.registerItem(miniumShard, "item." + Strings.MINIUM_SHARD_NAME);
|
||||
GameRegistry.registerItem(inertStone, "item." + Strings.INERT_STONE_NAME);
|
||||
GameRegistry.registerItem(miniumStone, "item." + Strings.MINIUM_STONE_NAME);
|
||||
GameRegistry.registerItem(philStone, "item." + Strings.PHILOSOPHERS_STONE_NAME);
|
||||
GameRegistry.registerItem(alchemicalDust, "item." + Strings.ALCHEMICAL_DUST_NAME);
|
||||
GameRegistry.registerItem(alchemicalBag, "item." + Strings.ALCHEMICAL_BAG_NAME);
|
||||
GameRegistry.registerItem(alchemicalChalk, "item." + Strings.ALCHEMICAL_CHALK_NAME);
|
||||
GameRegistry.registerItem(diviningRod, "item." + Strings.DIVINING_ROD_NAME);
|
||||
GameRegistry.registerItem(alchemicalCoal, "item." + Strings.ALCHEMICAL_COAL_NAME);
|
||||
GameRegistry.registerItem(mobiusFuel, "item." + Strings.MOBIUS_FUEL_NAME);
|
||||
GameRegistry.registerItem(aeternalisFuel, "item." + Strings.AETERNALIS_FUEL_NAME);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,10 +14,16 @@ public class BlockIds
|
|||
public static int ALUDEL_BASE_DEFAULT = 2454;
|
||||
public static int ALCHEMICAL_CHEST_DEFAULT = 2455;
|
||||
public static int GLASS_BELL_DEFAULT = 2456;
|
||||
public static int ALCHEMICAL_COAL_DEFAULT = 2457;
|
||||
public static int MOBIUS_FUEL_DEFAULT = 2458;
|
||||
public static int AETERNALIS_FUEL_DEFAULT = 2459;
|
||||
|
||||
/* Current block ids */
|
||||
public static int CALCINATOR;
|
||||
public static int ALUDEL_BASE;
|
||||
public static int ALCHEMICAL_CHEST;
|
||||
public static int GLASS_BELL;
|
||||
public static int ALCHEMICAL_COAL;
|
||||
public static int MOBIUS_FUEL;
|
||||
public static int AETERNALIS_FUEL;
|
||||
}
|
||||
|
|
|
@ -18,7 +18,10 @@ import com.pahimar.ee3.helper.ItemHelper;
|
|||
import com.pahimar.ee3.helper.KeyBindingHelper;
|
||||
import com.pahimar.ee3.helper.TransmutationHelper;
|
||||
import com.pahimar.ee3.item.IChargeable;
|
||||
import com.pahimar.ee3.lib.*;
|
||||
import com.pahimar.ee3.lib.ActionTypes;
|
||||
import com.pahimar.ee3.lib.BlockIds;
|
||||
import com.pahimar.ee3.lib.Colours;
|
||||
import com.pahimar.ee3.lib.RenderIds;
|
||||
import com.pahimar.ee3.network.PacketTypeHandler;
|
||||
import com.pahimar.ee3.network.packet.PacketRequestEvent;
|
||||
import com.pahimar.ee3.tileentity.*;
|
||||
|
@ -27,7 +30,6 @@ import cpw.mods.fml.client.registry.ClientRegistry;
|
|||
import cpw.mods.fml.client.registry.KeyBindingRegistry;
|
||||
import cpw.mods.fml.client.registry.RenderingRegistry;
|
||||
import cpw.mods.fml.common.network.PacketDispatcher;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import cpw.mods.fml.common.registry.TickRegistry;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
@ -47,7 +49,7 @@ import net.minecraftforge.common.MinecraftForge;
|
|||
* @author pahimar
|
||||
*/
|
||||
@SideOnly(Side.CLIENT)
|
||||
public class ClientProxy implements IProxy
|
||||
public class ClientProxy extends CommonProxy
|
||||
{
|
||||
@Override
|
||||
public void registerKeyBindingHandler()
|
||||
|
@ -99,15 +101,6 @@ public class ClientProxy implements IProxy
|
|||
ClientRegistry.bindTileEntitySpecialRenderer(TileGlassBell.class, new TileEntityGlassBellRenderer());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerTileEntities()
|
||||
{
|
||||
GameRegistry.registerTileEntity(TileCalcinator.class, Strings.TE_CALCINATOR_NAME);
|
||||
GameRegistry.registerTileEntity(TileAludel.class, Strings.TE_ALUDEL_NAME);
|
||||
GameRegistry.registerTileEntity(TileAlchemicalChest.class, Strings.TE_ALCHEMICAL_CHEST_NAME);
|
||||
GameRegistry.registerTileEntity(TileGlassBell.class, Strings.TE_GLASS_BELL_NAME);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerItemTooltipHandler()
|
||||
{
|
||||
|
|
19
src/main/java/com/pahimar/ee3/proxy/CommonProxy.java
Normal file
19
src/main/java/com/pahimar/ee3/proxy/CommonProxy.java
Normal file
|
@ -0,0 +1,19 @@
|
|||
package com.pahimar.ee3.proxy;
|
||||
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import com.pahimar.ee3.tileentity.TileAlchemicalChest;
|
||||
import com.pahimar.ee3.tileentity.TileAludel;
|
||||
import com.pahimar.ee3.tileentity.TileCalcinator;
|
||||
import com.pahimar.ee3.tileentity.TileGlassBell;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
|
||||
public abstract class CommonProxy implements IProxy
|
||||
{
|
||||
public void registerTileEntities()
|
||||
{
|
||||
GameRegistry.registerTileEntity(TileCalcinator.class, "tile." + Strings.TE_CALCINATOR_NAME);
|
||||
GameRegistry.registerTileEntity(TileAludel.class, "tile." + Strings.TE_ALUDEL_NAME);
|
||||
GameRegistry.registerTileEntity(TileAlchemicalChest.class, "tile." + Strings.TE_ALCHEMICAL_CHEST_NAME);
|
||||
GameRegistry.registerTileEntity(TileGlassBell.class, "tile." + Strings.TE_GLASS_BELL_NAME);
|
||||
}
|
||||
}
|
|
@ -1,11 +1,5 @@
|
|||
package com.pahimar.ee3.proxy;
|
||||
|
||||
import com.pahimar.ee3.lib.Strings;
|
||||
import com.pahimar.ee3.tileentity.TileAlchemicalChest;
|
||||
import com.pahimar.ee3.tileentity.TileAludel;
|
||||
import com.pahimar.ee3.tileentity.TileCalcinator;
|
||||
import com.pahimar.ee3.tileentity.TileGlassBell;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.world.World;
|
||||
|
@ -18,7 +12,7 @@ import net.minecraftforge.common.ForgeDirection;
|
|||
*
|
||||
* @author pahimar
|
||||
*/
|
||||
public class ServerProxy implements IProxy
|
||||
public class ServerProxy extends CommonProxy
|
||||
{
|
||||
public void registerKeyBindingHandler()
|
||||
{
|
||||
|
@ -50,14 +44,6 @@ public class ServerProxy implements IProxy
|
|||
// NOOP
|
||||
}
|
||||
|
||||
public void registerTileEntities()
|
||||
{
|
||||
GameRegistry.registerTileEntity(TileCalcinator.class, Strings.TE_CALCINATOR_NAME);
|
||||
GameRegistry.registerTileEntity(TileAludel.class, Strings.TE_ALUDEL_NAME);
|
||||
GameRegistry.registerTileEntity(TileAlchemicalChest.class, Strings.TE_ALCHEMICAL_CHEST_NAME);
|
||||
GameRegistry.registerTileEntity(TileGlassBell.class, Strings.TE_GLASS_BELL_NAME);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerItemTooltipHandler()
|
||||
{
|
||||
|
|
|
@ -18,11 +18,14 @@ item.ee3:alchemicalDustIridescent.name=Iridescent Dust [WIP]
|
|||
item.ee3:alchemicalBag.name=Alchemical Bag [WIP]
|
||||
item.ee3:alchemicalChalk.name=Alchemical Chalk [WIP]
|
||||
item.ee3:diviningRod.name=Divining Rod [WIP]
|
||||
item.ee3:alchemicalCoal.name=Alchemical Coal [WIP]
|
||||
item.ee3:mobiusFuel.name=Mobius Fuel [WIP]
|
||||
item.ee3:aeternalisFuel.name=Aeternalis Fuel [WIP]
|
||||
item.ee3:alchemicalCoal.name=Alchemical Coal
|
||||
item.ee3:mobiusFuel.name=Mobius Fuel
|
||||
item.ee3:aeternalisFuel.name=Aeternalis Fuel
|
||||
|
||||
# Block localizations
|
||||
tile.ee3:alchemicalCoal.name=Alchemical Coal
|
||||
tile.ee3:mobiusFuel.name=Mobius Fuel
|
||||
tile.ee3:aeternalisFuel.name=Aeternalis Fuel
|
||||
tile.ee3:calcinator.name=Calcinator [WIP]
|
||||
tile.ee3:aludel.name=Aludel [WIP]
|
||||
tile.ee3:alchemicalChest.name=Alchemical Chest [WIP]
|
||||
|
|
BIN
src/main/resources/assets/ee3/textures/blocks/alchemicalCoal.png
Normal file
BIN
src/main/resources/assets/ee3/textures/blocks/alchemicalCoal.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 659 B |
Binary file not shown.
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.5 KiB |
Binary file not shown.
Loading…
Reference in a new issue