Add block
parent
c55eebdf51
commit
93eb9b90ce
|
@ -0,0 +1,30 @@
|
|||
package com.eternal_plasma.smep.blocks;
|
||||
|
||||
import com.eternal_plasma.smep.Main;
|
||||
import com.eternal_plasma.smep.init.ModBlocks;
|
||||
import com.eternal_plasma.smep.init.ModItems;
|
||||
import com.eternal_plasma.smep.util.IHasModel;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemBlock;
|
||||
|
||||
public class BlockBase extends Block implements IHasModel
|
||||
{
|
||||
public BlockBase(String name,Material material)
|
||||
{
|
||||
super(material);
|
||||
setUnlocalizedName(name);
|
||||
setRegistryName(name);
|
||||
setCreativeTab(CreativeTabs.MATERIALS);
|
||||
|
||||
ModBlocks.BLOCKS.add(this);
|
||||
ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
|
||||
}
|
||||
public void registerModels()
|
||||
{
|
||||
Main.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.eternal_plasma.smep.init;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.eternal_plasma.smep.blocks.BlockBase;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
|
||||
public class ModBlocks
|
||||
{
|
||||
public static final List<Block> BLOCKS = new ArrayList<Block>();
|
||||
|
||||
public static final Block SAPPHIRE_BLOCK = new BlockBase("sapphire_block", Material.IRON);
|
||||
|
||||
}
|
|
@ -1,8 +1,10 @@
|
|||
package com.eternal_plasma.smep.util.handelers;
|
||||
|
||||
import com.eternal_plasma.smep.init.ModBlocks;
|
||||
import com.eternal_plasma.smep.init.ModItems;
|
||||
import com.eternal_plasma.smep.util.IHasModel;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraftforge.client.event.ModelRegistryEvent;
|
||||
import net.minecraftforge.event.RegistryEvent.Register;
|
||||
|
@ -18,6 +20,12 @@ public class RegistryHandler
|
|||
event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public static void onBlockRegister(Register<Block> event)
|
||||
{
|
||||
event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0]));
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public static void onModelRegister(ModelRegistryEvent event)
|
||||
{
|
||||
|
@ -28,6 +36,15 @@ public class RegistryHandler
|
|||
((IHasModel)item).registerModels();
|
||||
}
|
||||
}
|
||||
|
||||
for (Block block : ModBlocks.BLOCKS)
|
||||
{
|
||||
if(block instanceof IHasModel)
|
||||
{
|
||||
((IHasModel)block).registerModels();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"variants": {
|
||||
"normal": { "model": "smep:sapphire_block" }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "smep:blocks/sapphire_block"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"parent": "smep:block/sapphire_block"
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 959 B |
Loading…
Reference in New Issue