Fix BOP door hardness and drops

This commit is contained in:
Cheeserolls 2015-04-05 02:28:47 +01:00
parent 7846b72311
commit 02d17fa03e
2 changed files with 17 additions and 2 deletions

View File

@ -8,11 +8,14 @@
package biomesoplenty.common.block; package biomesoplenty.common.block;
import java.util.Random;
import biomesoplenty.api.block.IBOPBlock; import biomesoplenty.api.block.IBOPBlock;
import net.minecraft.block.BlockDoor; import net.minecraft.block.BlockDoor;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.IProperty;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Items;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemBlock;
import net.minecraft.util.BlockPos; import net.minecraft.util.BlockPos;
@ -40,6 +43,7 @@ public class BlockBOPDoor extends BlockDoor implements IBOPBlock
public BlockBOPDoor() public BlockBOPDoor()
{ {
super(Material.wood); super(Material.wood);
this.setHardness(3.0F);
this.setHarvestLevel("axe", 0); this.setHarvestLevel("axe", 0);
} }
@ -48,12 +52,22 @@ public class BlockBOPDoor extends BlockDoor implements IBOPBlock
this.doorItem = doorItem; this.doorItem = doorItem;
} }
public Item getDoorItem()
{
return this.doorItem == null ? Items.oak_door : this.doorItem;
}
@Override @Override
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public Item getItem(World worldIn, BlockPos pos) public Item getItem(World worldIn, BlockPos pos)
{ {
return this.doorItem; return this.getDoorItem();
}
@Override
public Item getItemDropped(IBlockState state, Random rand, int fortune)
{
return state.getValue(HALF) == BlockDoor.EnumDoorHalf.UPPER ? null : this.getDoorItem();
} }
} }

View File

@ -206,6 +206,7 @@ public class ModBlocks
{ {
door_block = registerBlock( new BlockBOPDoor(), name + "_block", null ); door_block = registerBlock( new BlockBOPDoor(), name + "_block", null );
door_item = ModItems.registerItem( new ItemDoor(door_block), name ); door_item = ModItems.registerItem( new ItemDoor(door_block), name );
((BlockBOPDoor)door_block).setDoorItem(door_item);
return door_block; return door_block;
} }