Add block

master
Eternal_plasma 2020-09-16 22:19:51 -05:00
parent c55eebdf51
commit 93eb9b90ce
7 changed files with 78 additions and 0 deletions

View File

@ -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");
}
}

View File

@ -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);
}

View File

@ -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();
}
}
}
}

View File

@ -0,0 +1,5 @@
{
"variants": {
"normal": { "model": "smep:sapphire_block" }
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "smep:blocks/sapphire_block"
}
}

View File

@ -0,0 +1,3 @@
{
"parent": "smep:block/sapphire_block"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 959 B