Add first block

This commit is contained in:
pjht 2018-02-09 07:59:24 -06:00
parent 9e1602d992
commit 7edfcada55
4 changed files with 91 additions and 0 deletions

View File

@ -1,8 +1,10 @@
package com.pjht.ssspcore;
import com.pjht.ssspcore.block.ModBlocks;
import com.pjht.ssspcore.item.ModItems;
import com.pjht.ssspcore.proxy.CommonProxy;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.event.RegistryEvent;
@ -45,11 +47,18 @@ public class SSSPCore {
@SubscribeEvent
public static void registerItems(RegistryEvent.Register<Item> event) {
ModItems.register(event.getRegistry());
ModBlocks.registerItemBlocks(event.getRegistry());
}
@SubscribeEvent
public static void registerItems(ModelRegistryEvent event) {
ModItems.registerModels();
ModBlocks.registerItemModels();
}
@SubscribeEvent
public static void registerBlocks(RegistryEvent.Register<Block> event) {
ModBlocks.register(event.getRegistry());
}
}

View File

@ -0,0 +1,37 @@
package com.pjht.ssspcore.block;
import com.pjht.ssspcore.SSSPCore;
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 {
protected String name;
public BlockBase(Material material, String name) {
super(material);
this.name = name;
setUnlocalizedName(name);
setRegistryName(name);
}
public void registerItemModel(Item itemBlock) {
SSSPCore.proxy.registerItemRenderer(itemBlock, 0, name);
}
public Item createItemBlock() {
return new ItemBlock(this).setRegistryName(getRegistryName());
}
@Override
public BlockBase setCreativeTab(CreativeTabs tab) {
super.setCreativeTab(tab);
return this;
}
}

View File

@ -0,0 +1,19 @@
package com.pjht.ssspcore.block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
public class BlockOre extends BlockBase {
public BlockOre(String name) {
super(Material.ROCK, name);
setHardness(3f);
setResistance(5f);
}
@Override
public BlockOre setCreativeTab(CreativeTabs tab) {
super.setCreativeTab(tab);
return this;
}
}

View File

@ -0,0 +1,26 @@
package com.pjht.ssspcore.block;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraftforge.registries.IForgeRegistry;
public class ModBlocks {
public static BlockOre oreCopper = new BlockOre("ore_copper").setCreativeTab(CreativeTabs.MATERIALS);
public static void register(IForgeRegistry<Block> registry) {
registry.registerAll(
oreCopper
);
}
public static void registerItemBlocks(IForgeRegistry<Item> registry) {
registry.registerAll(
oreCopper.createItemBlock()
);
}
public static void registerItemModels() {
oreCopper.registerItemModel(Item.getItemFromBlock(oreCopper));
}
}