コード例 #1
0
 public void a(World world, int i, int j, int k, Random random) {
   if (!world.isStatic) {
     super.a(world, i, j, k, random);
     if (world.getLightLevel(i, j + 1, k) >= 9 && random.nextInt(7) == 0) {
       this.grow(world, i, j, k, random);
     }
   }
 }
コード例 #2
0
ファイル: BlockNetherWart.java プロジェクト: chums122/Spigot
  public void b(World world, BlockPosition blockposition, IBlockData iblockdata, Random random) {
    int i = ((Integer) iblockdata.get(AGE)).intValue();
    if ((i < 3)
        && (random.nextInt(
                Math.max(1, (int) world.growthOdds / world.spigotConfig.wartModifier * 10))
            == 0)) {
      iblockdata = iblockdata.set(AGE, Integer.valueOf(i + 1));

      CraftEventFactory.handleBlockGrowEvent(
          world,
          blockposition.getX(),
          blockposition.getY(),
          blockposition.getZ(),
          this,
          toLegacyData(iblockdata));
    }
    super.b(world, blockposition, iblockdata, random);
  }