38 lines
1.2 KiB
Java
38 lines
1.2 KiB
Java
package net.minecraft.block;
|
|
|
|
import java.util.Random;
|
|
import net.minecraft.block.material.Material;
|
|
import net.minecraft.world.World;
|
|
|
|
public class BlockGrass extends Block {
|
|
protected BlockGrass(int var1) {
|
|
super(var1, Material.grass);
|
|
this.blockIndexInTexture = 3;
|
|
this.setTickOnLoad(true);
|
|
}
|
|
|
|
public void updateTick(World var1, int var2, int var3, int var4, Random var5) {
|
|
if(!var1.singleplayerWorld) {
|
|
if(var1.getBlockLightValue(var2, var3 + 1, var4) < 4 && Block.lightOpacity[var1.getBlockId(var2, var3 + 1, var4)] > 2) {
|
|
if(var5.nextInt(4) != 0) {
|
|
return;
|
|
}
|
|
|
|
var1.setBlockWithNotify(var2, var3, var4, Block.dirt.blockID);
|
|
} else if(var1.getBlockLightValue(var2, var3 + 1, var4) >= 9) {
|
|
int var6 = var2 + var5.nextInt(3) - 1;
|
|
int var7 = var3 + var5.nextInt(5) - 3;
|
|
int var8 = var4 + var5.nextInt(3) - 1;
|
|
int var9 = var1.getBlockId(var6, var7 + 1, var8);
|
|
if(var1.getBlockId(var6, var7, var8) == Block.dirt.blockID && var1.getBlockLightValue(var6, var7 + 1, var8) >= 4 && Block.lightOpacity[var9] <= 2) {
|
|
var1.setBlockWithNotify(var6, var7, var8, Block.grass.blockID);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
public int idDropped(int var1, Random var2) {
|
|
return Block.dirt.idDropped(0, var2);
|
|
}
|
|
}
|