Add first block
This commit is contained in:
parent
9e1602d992
commit
7edfcada55
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
37
src/main/java/com/pjht/ssspcore/block/BlockBase.java
Normal file
37
src/main/java/com/pjht/ssspcore/block/BlockBase.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
19
src/main/java/com/pjht/ssspcore/block/BlockOre.java
Normal file
19
src/main/java/com/pjht/ssspcore/block/BlockOre.java
Normal 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;
|
||||
}
|
||||
}
|
26
src/main/java/com/pjht/ssspcore/block/ModBlocks.java
Normal file
26
src/main/java/com/pjht/ssspcore/block/ModBlocks.java
Normal 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));
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user