Add block with custom model
This commit is contained in:
parent
2761f264f7
commit
5c192d9e19
24
src/main/java/com/pjht/ssspcore/block/BlockPedestal.java
Normal file
24
src/main/java/com/pjht/ssspcore/block/BlockPedestal.java
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
package com.pjht.ssspcore.block;
|
||||||
|
|
||||||
|
import net.minecraft.block.material.Material;
|
||||||
|
import net.minecraft.block.state.IBlockState;
|
||||||
|
|
||||||
|
public class BlockPedestal extends BlockBase {
|
||||||
|
|
||||||
|
public BlockPedestal() {
|
||||||
|
super(Material.ROCK, "pedestal");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Deprecated
|
||||||
|
public boolean isOpaqueCube(IBlockState state) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Deprecated
|
||||||
|
public boolean isFullCube(IBlockState state) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -6,20 +6,24 @@ import net.minecraftforge.registries.IForgeRegistry;
|
|||||||
|
|
||||||
public class ModBlocks {
|
public class ModBlocks {
|
||||||
public static BlockOre oreCopper = new BlockOre("ore_copper","oreCopper");
|
public static BlockOre oreCopper = new BlockOre("ore_copper","oreCopper");
|
||||||
|
public static BlockPedestal pedestal = new BlockPedestal();
|
||||||
|
|
||||||
public static void register(IForgeRegistry<Block> registry) {
|
public static void register(IForgeRegistry<Block> registry) {
|
||||||
registry.registerAll(
|
registry.registerAll(
|
||||||
oreCopper
|
oreCopper,
|
||||||
|
pedestal
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void registerItemBlocks(IForgeRegistry<Item> registry) {
|
public static void registerItemBlocks(IForgeRegistry<Item> registry) {
|
||||||
registry.registerAll(
|
registry.registerAll(
|
||||||
oreCopper.createItemBlock()
|
oreCopper.createItemBlock(),
|
||||||
|
pedestal.createItemBlock()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void registerItemModels() {
|
public static void registerItemModels() {
|
||||||
oreCopper.registerItemModel(Item.getItemFromBlock(oreCopper));
|
oreCopper.registerItemModel(Item.getItemFromBlock(oreCopper));
|
||||||
|
pedestal.registerItemModel(Item.getItemFromBlock(pedestal));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
12
src/main/resources/assets/ssspcore/blockstates/pedestal.json
Normal file
12
src/main/resources/assets/ssspcore/blockstates/pedestal.json
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"forge_marker": 1,
|
||||||
|
"variants": {
|
||||||
|
"normal": {
|
||||||
|
"model": "ssspcore:pedestal"
|
||||||
|
},
|
||||||
|
"inventory": {
|
||||||
|
"model": "ssspcore:pedestal",
|
||||||
|
"transform": "forge:default-block"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -3,6 +3,7 @@ item.ingot_copper.name=Copper Ingot
|
|||||||
|
|
||||||
# Blocks
|
# Blocks
|
||||||
tile.ore_copper.name=Copper Ore
|
tile.ore_copper.name=Copper Ore
|
||||||
|
tile.pedestal.name=Pedestal
|
||||||
|
|
||||||
#Creative Tabs
|
#Creative Tabs
|
||||||
itemGroup.ssspcore=SSSP Core
|
itemGroup.ssspcore=SSSP Core
|
@ -0,0 +1,91 @@
|
|||||||
|
{
|
||||||
|
"textures": {
|
||||||
|
"pedestal": "blocks/stonebrick",
|
||||||
|
"particle": "blocks/stonebrick"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [3, 0, 3],
|
||||||
|
"to": [13, 11, 13],
|
||||||
|
"faces": {
|
||||||
|
"down": {
|
||||||
|
"uv": [0, 0, 10, 10],
|
||||||
|
"texture": "#pedestal",
|
||||||
|
"cullface": "down"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0, 0, 10, 11],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0, 0, 10, 11],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0, 0, 10, 11],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0, 0, 10, 11],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2, 11, 2],
|
||||||
|
"to": [14, 12, 14],
|
||||||
|
"faces": {
|
||||||
|
"down": {
|
||||||
|
"uv": [0, 0, 12, 12],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0, 0, 12, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0, 0, 12, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0, 0, 12, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0, 0, 12, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [1, 12, 1],
|
||||||
|
"to": [15, 13, 15],
|
||||||
|
"faces": {
|
||||||
|
"down": {
|
||||||
|
"uv": [0, 0, 14, 14],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"up": {
|
||||||
|
"uv": [0, 0, 14, 14],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0, 0, 14, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0, 0, 14, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0, 0, 14, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0, 0, 14, 1],
|
||||||
|
"texture": "#pedestal"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user