@SubscribeEvent public void tillDirt(UseHoeEvent e) { e.setResult(Result.DEFAULT); if (e.world.getBlock(e.x, e.y + 1, e.z).isAir(e.world, e.x, e.y + 1, e.z) && (e.world.getBlock(e.x, e.y, e.z) == EnhancedBiomesBlocks.dirtEB || e.world.getBlock(e.x, e.y, e.z) == EnhancedBiomesBlocks.grassEB)) { e.world.setBlock( e.x, e.y, e.z, EnhancedBiomesBlocks.farmlandEB[e.world.getBlockMetadata(e.x, e.y, e.z)], 0, 2); e.setResult(Result.ALLOW); } }
@SubscribeEvent public void onHoeUseEvent(UseHoeEvent event) { if (EtFuturum.enableCoarseDirt) { World world = event.world; if (world.getBlock(event.x, event.y, event.z) == ModBlocks.coarse_dirt) { world.setBlock(event.x, event.y, event.z, Blocks.dirt); world.playSoundEffect( event.x + 0.5F, event.y + 0.5F, event.z + 0.5F, Block.soundTypeGravel.getStepResourcePath(), 1.0F, 0.8F); event.setResult(Result.ALLOW); } } }