@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);
   }
 }
示例#2
0
 @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);
     }
   }
 }