Added block base
This commit is contained in:
parent
39f82861e0
commit
6048c94d6d
7 changed files with 142 additions and 0 deletions
|
@ -1 +1,5 @@
|
|||
# English @author Calclavia
|
||||
|
||||
itemGroup.ResonantInduction.name=Resonant Induction
|
||||
|
||||
tile.resonantinduction:\tesla.name=Tesla Coil
|
27
src/resonantinduction/BlockTesla.java
Normal file
27
src/resonantinduction/BlockTesla.java
Normal 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
|
||||
}
|
||||
|
||||
}
|
21
src/resonantinduction/ClientProxy.java
Normal file
21
src/resonantinduction/ClientProxy.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
29
src/resonantinduction/CommonProxy.java
Normal file
29
src/resonantinduction/CommonProxy.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
|
@ -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
|
||||
|
|
29
src/resonantinduction/TabRI.java
Normal file
29
src/resonantinduction/TabRI.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
25
src/resonantinduction/base/BlockBase.java
Normal file
25
src/resonantinduction/base/BlockBase.java
Normal 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);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue