Added block base

This commit is contained in:
Calclavia 2013-08-01 20:48:07 -04:00
parent 39f82861e0
commit 6048c94d6d
7 changed files with 142 additions and 0 deletions

View file

@ -1 +1,5 @@
# English @author Calclavia
itemGroup.ResonantInduction.name=Resonant Induction
tile.resonantinduction:\tesla.name=Tesla Coil

View file

@ -0,0 +1,27 @@
/**
*
*/
package resonantinduction;
import net.minecraft.block.material.Material;
import resonantinduction.base.BlockBase;
/**
* @author Calclavia
*
*/
public class BlockTesla extends BlockBase
{
/**
* @param name
* @param id
* @param material
*/
public BlockTesla(String name, int id, Material material)
{
super(name, id, material);
// TODO Auto-generated constructor stub
}
}

View file

@ -0,0 +1,21 @@
/**
*
*/
package resonantinduction;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
/**
* @author Calclavia
*
*/
public class ClientProxy extends CommonProxy
{
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
return null;
}
}

View file

@ -0,0 +1,29 @@
/**
*
*/
package resonantinduction;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.IGuiHandler;
/**
* @author Calclavia
*
*/
public class CommonProxy implements IGuiHandler
{
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
return null;
}
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
return null;
}
}

View file

@ -12,6 +12,7 @@ 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.ModMetadata;
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;
@ -42,6 +43,9 @@ public class ResonantInduction
@Instance(ID)
public static ResonantInduction INSTNACE;
@SidedProxy(clientSide = ID + ".ClientProxy", serverSide = ID + ".CommonProxy")
public static CommonProxy proxy;
@Mod.Metadata(ID)
public static ModMetadata metadata;
@ -95,6 +99,9 @@ public class ResonantInduction
{
LOGGER.setParent(FMLLog.getLogger());
CONFIGURATION.load();
blockTesla = new BlockTesla(getNextBlockID());
CONFIGURATION.save();
}
@EventHandler

View file

@ -0,0 +1,29 @@
/**
*
*/
package resonantinduction;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
/**
* @author Calclavia
*
*/
public class TabRI extends CreativeTabs
{
public static final TabRI INSTANCE = new TabRI(CreativeTabs.getNextID(), ResonantInduction.ID);
public static ItemStack ITEMSTACK;
public TabRI(int par1, String par2Str)
{
super(par1, par2Str);
}
@Override
public ItemStack getIconItemStack()
{
return ITEMSTACK;
}
}

View file

@ -0,0 +1,25 @@
/**
*
*/
package resonantinduction.base;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraftforge.common.Configuration;
import resonantinduction.ResonantInduction;
import resonantinduction.TabRI;
/**
* @author Calclavia
*
*/
public class BlockBase extends Block
{
public BlockBase(String name, int id, Material material)
{
super(ResonantInduction.CONFIGURATION.get(Configuration.CATEGORY_BLOCK, name, id).getInt(id), material);
this.setCreativeTab(TabRI.INSTANCE);
this.setUnlocalizedName(ResonantInduction.PREFIX + name);
this.func_111022_d(ResonantInduction.PREFIX + name);
}
}