Bamboo / hevea fences
This commit is contained in:
parent
3d9be8923d
commit
c1635ea943
13 changed files with 156 additions and 0 deletions
19
src/java/mmm/deco/DFence.java
Normal file
19
src/java/mmm/deco/DFence.java
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
package mmm.deco;
|
||||||
|
|
||||||
|
|
||||||
|
import mmm.utils.URegistry;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public class DFence
|
||||||
|
{
|
||||||
|
public final DFenceBlock BLOCK;
|
||||||
|
|
||||||
|
|
||||||
|
public DFence( DWoodType woodType )
|
||||||
|
{
|
||||||
|
this.BLOCK = new DFenceBlock( woodType );
|
||||||
|
URegistry.addBlock( this.BLOCK );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
45
src/java/mmm/deco/DFenceBlock.java
Normal file
45
src/java/mmm/deco/DFenceBlock.java
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
package mmm.deco;
|
||||||
|
|
||||||
|
|
||||||
|
import mmm.utils.I_URecipeRegistrar;
|
||||||
|
import mmm.utils.URegistry;
|
||||||
|
import net.minecraft.block.BlockFence;
|
||||||
|
import net.minecraft.block.SoundType;
|
||||||
|
import net.minecraft.block.material.Material;
|
||||||
|
import net.minecraft.init.Items;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public class DFenceBlock
|
||||||
|
extends BlockFence
|
||||||
|
implements I_URecipeRegistrar
|
||||||
|
{
|
||||||
|
|
||||||
|
private DWoodType woodType;
|
||||||
|
|
||||||
|
|
||||||
|
public DFenceBlock( DWoodType woodType )
|
||||||
|
{
|
||||||
|
super( Material.WOOD , woodType.getMapColor( ) );
|
||||||
|
this.woodType = woodType;
|
||||||
|
this.setHardness( 2.f );
|
||||||
|
this.setResistance( 5.f );
|
||||||
|
this.setSoundType( SoundType.WOOD );
|
||||||
|
this.setHarvestLevel( "axe" , 0 );
|
||||||
|
URegistry.setIdentifiers( this , "deco" , "fence" , woodType.getSuffix( ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void registerRecipes( )
|
||||||
|
{
|
||||||
|
GameRegistry.addShapedRecipe( new ItemStack( this ) , //
|
||||||
|
"PSP" , //
|
||||||
|
"PSP" , //
|
||||||
|
'P' , this.woodType.getPlanksBlock( ) , //
|
||||||
|
'S' , Items.STICK );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
16
src/java/mmm/deco/DFences.java
Normal file
16
src/java/mmm/deco/DFences.java
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
package mmm.deco;
|
||||||
|
|
||||||
|
|
||||||
|
public class DFences
|
||||||
|
{
|
||||||
|
public final DFence BAMBOO;
|
||||||
|
public final DFence HEVEA;
|
||||||
|
|
||||||
|
|
||||||
|
DFences( )
|
||||||
|
{
|
||||||
|
this.BAMBOO = new DFence( DWoodType.BAMBOO );
|
||||||
|
this.HEVEA = new DFence( DWoodType.HEVEA );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -48,6 +48,8 @@ public class DecorativeBlocks
|
||||||
public static final DThrone THRONE_HEVEA;
|
public static final DThrone THRONE_HEVEA;
|
||||||
public static final DThrone THRONE_BAMBOO;
|
public static final DThrone THRONE_BAMBOO;
|
||||||
|
|
||||||
|
public static final DFences FENCE;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
final BlockStone.EnumType granite = BlockStone.EnumType.GRANITE_SMOOTH;
|
final BlockStone.EnumType granite = BlockStone.EnumType.GRANITE_SMOOTH;
|
||||||
final BlockStone.EnumType diorite = BlockStone.EnumType.DIORITE_SMOOTH;
|
final BlockStone.EnumType diorite = BlockStone.EnumType.DIORITE_SMOOTH;
|
||||||
|
@ -96,6 +98,8 @@ public class DecorativeBlocks
|
||||||
THRONE_ACACIA = new DThrone( DWoodType.ACACIA );
|
THRONE_ACACIA = new DThrone( DWoodType.ACACIA );
|
||||||
THRONE_HEVEA = new DThrone( DWoodType.HEVEA);
|
THRONE_HEVEA = new DThrone( DWoodType.HEVEA);
|
||||||
THRONE_BAMBOO = new DThrone( DWoodType.BAMBOO );
|
THRONE_BAMBOO = new DThrone( DWoodType.BAMBOO );
|
||||||
|
|
||||||
|
FENCE = new DFences( );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
17
src/resources/assets/mmm/blockstates/deco/fence/bamboo.json
Normal file
17
src/resources/assets/mmm/blockstates/deco/fence/bamboo.json
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
"multipart": [
|
||||||
|
{ "apply": { "model": "mmm:deco/fence/bamboo/post" }},
|
||||||
|
{ "when": { "north": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/bamboo/side", "uvlock": true }
|
||||||
|
},
|
||||||
|
{ "when": { "east": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/bamboo/side", "y": 90, "uvlock": true }
|
||||||
|
},
|
||||||
|
{ "when": { "south": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/bamboo/side", "y": 180, "uvlock": true }
|
||||||
|
},
|
||||||
|
{ "when": { "west": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/bamboo/side", "y": 270, "uvlock": true }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
17
src/resources/assets/mmm/blockstates/deco/fence/hevea.json
Normal file
17
src/resources/assets/mmm/blockstates/deco/fence/hevea.json
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
"multipart": [
|
||||||
|
{ "apply": { "model": "mmm:deco/fence/hevea/post" }},
|
||||||
|
{ "when": { "north": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/hevea/side", "uvlock": true }
|
||||||
|
},
|
||||||
|
{ "when": { "east": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/hevea/side", "y": 90, "uvlock": true }
|
||||||
|
},
|
||||||
|
{ "when": { "south": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/hevea/side", "y": 180, "uvlock": true }
|
||||||
|
},
|
||||||
|
{ "when": { "west": "true" },
|
||||||
|
"apply": { "model": "mmm:deco/fence/hevea/side", "y": 270, "uvlock": true }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -292,3 +292,5 @@ tile.mmm.deco.throne.hevea.silver.name=Hevea Throne (Silver)
|
||||||
tile.mmm.deco.throne.hevea.white.name=Hevea Throne (White)
|
tile.mmm.deco.throne.hevea.white.name=Hevea Throne (White)
|
||||||
tile.mmm.deco.throne.hevea.yellow.name=Hevea Throne (Yellow)
|
tile.mmm.deco.throne.hevea.yellow.name=Hevea Throne (Yellow)
|
||||||
|
|
||||||
|
tile.mmm.deco.fence.hevea.name=Hevea Fence
|
||||||
|
tile.mmm.deco.fence.bamboo.name=Bamboo Fence
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:block/fence_post",
|
||||||
|
"textures": {
|
||||||
|
"texture": "mmm:blocks/materials/planks/bamboo"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "block/fence_side",
|
||||||
|
"textures": {
|
||||||
|
"texture": "mmm:blocks/materials/planks/bamboo"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:block/fence_post",
|
||||||
|
"textures": {
|
||||||
|
"texture": "mmm:blocks/materials/planks/hevea"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "block/fence_side",
|
||||||
|
"textures": {
|
||||||
|
"texture": "mmm:blocks/materials/planks/hevea"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:block/fence_inventory",
|
||||||
|
"textures": {
|
||||||
|
"texture": "mmm:blocks/materials/planks/bamboo"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:block/fence_inventory",
|
||||||
|
"textures": {
|
||||||
|
"texture": "mmm:blocks/materials/planks/hevea"
|
||||||
|
}
|
||||||
|
}
|
Reference in a new issue