Java 类net.minecraft.block.BlockObsidian 实例源码
项目:Got-Wood
文件:ConsumedByFireListener.java
@Override
public void notifyBlockUpdate(World worldIn, BlockPos pos, IBlockState oldState, IBlockState currentState, int flags) {
if (currentState.getBlock() == Blocks.FIRE && !(worldIn.getBlockState(pos.down()).getBlock() instanceof BlockObsidian) && !(worldIn.getBlockState(pos.down()).getBlock() instanceof BlockBush) && !(worldIn.getBlockState(pos.down()).getBlock() instanceof BlockTallGrass)) {
IBlockState newStateBlock = BlockRegistry.specialfire.getDefaultState().withProperty(BlockSpecialFire.AGE, currentState.getValue(BlockFire.AGE)).withProperty(BlockSpecialFire.NORTH, currentState.getValue(BlockFire.NORTH)).withProperty(BlockSpecialFire.EAST, currentState.getValue(BlockFire.EAST)).withProperty(BlockSpecialFire.SOUTH, currentState.getValue(BlockFire.SOUTH)).withProperty(BlockSpecialFire.WEST, currentState.getValue(BlockFire.WEST)).withProperty(BlockSpecialFire.UPPER, currentState.getValue(BlockFire.UPPER));
worldIn.setBlockState(pos, newStateBlock, flags);
}
}
项目:TeleComponents
文件:BlockOverride.java
@SubscribeEvent
public void on(BlockEvent.HarvestDropsEvent e) {
if (e.block instanceof BlockObsidian) {
e.drops.clear();
Random rand = new Random();
ItemStack stack = new ItemStack(ModItems.obsidianChunk, rand.nextInt(4) + 1);
e.drops.add(stack);
}
}
项目:TeleComponents
文件:BlockOverride.java
@SubscribeEvent
public void on(BlockEvent.HarvestDropsEvent e) {
if (e.block instanceof BlockObsidian) {
e.drops.clear();
Random rand = new Random();
ItemStack stack = new ItemStack(ModItems.obsidianChunk, rand.nextInt(4) + 1);
e.drops.add(stack);
}
}