u42
This commit is contained in:
parent
5c8e0408e7
commit
fef7defbe7
95 changed files with 732 additions and 658 deletions
|
|
@ -103,8 +103,7 @@ public class BlockFarmland extends Block {
|
|||
}
|
||||
|
||||
private boolean hasWater(World worldIn, BlockPos pos) {
|
||||
for (BlockPos.MutableBlockPos blockpos$mutableblockpos : BlockPos.getAllInBoxMutable(pos.add(-4, 0, -4),
|
||||
pos.add(4, 1, 4))) {
|
||||
for (BlockPos blockpos$mutableblockpos : BlockPos.getAllInBoxMutable(pos.add(-4, 0, -4), pos.add(4, 1, 4))) {
|
||||
if (worldIn.getBlockState(blockpos$mutableblockpos).getBlock().getMaterial() == Material.water) {
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -71,19 +71,22 @@ public class BlockGrass extends Block implements IGrowable {
|
|||
|
||||
public void updateTick(World world, BlockPos blockpos, IBlockState var3, EaglercraftRandom random) {
|
||||
if (!world.isRemote) {
|
||||
if (world.getLightFromNeighbors(blockpos.up()) < 4
|
||||
&& world.getBlockState(blockpos.up()).getBlock().getLightOpacity() > 2) {
|
||||
BlockPos tmp = new BlockPos();
|
||||
if (world.getLightFromNeighbors(blockpos.up(tmp)) < 4
|
||||
&& world.getBlockState(blockpos.up(tmp)).getBlock().getLightOpacity() > 2) {
|
||||
world.setBlockState(blockpos, Blocks.dirt.getDefaultState());
|
||||
} else {
|
||||
if (world.getLightFromNeighbors(blockpos.up()) >= 9) {
|
||||
if (world.getLightFromNeighbors(blockpos.up(tmp)) >= 9) {
|
||||
BlockPos tmp2 = new BlockPos();
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
BlockPos blockpos1 = blockpos.add(random.nextInt(3) - 1, random.nextInt(5) - 3,
|
||||
random.nextInt(3) - 1);
|
||||
Block block = world.getBlockState(blockpos1.up()).getBlock();
|
||||
random.nextInt(3) - 1, tmp2);
|
||||
Block block = world.getBlockState(blockpos1.up(tmp)).getBlock();
|
||||
IBlockState iblockstate = world.getBlockState(blockpos1);
|
||||
if (iblockstate.getBlock() == Blocks.dirt
|
||||
&& iblockstate.getValue(BlockDirt.VARIANT) == BlockDirt.DirtType.DIRT
|
||||
&& world.getLightFromNeighbors(blockpos1.up()) >= 4 && block.getLightOpacity() <= 2) {
|
||||
&& world.getLightFromNeighbors(blockpos1.up(tmp)) >= 4
|
||||
&& block.getLightOpacity() <= 2) {
|
||||
world.setBlockState(blockpos1, Blocks.grass.getDefaultState());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -106,7 +106,7 @@ public abstract class BlockLeaves extends BlockLeavesBase {
|
|||
}
|
||||
|
||||
if (world.isAreaLoaded(new BlockPos(j - i, k - i, l - i), new BlockPos(j + i, k + i, l + i))) {
|
||||
BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos();
|
||||
BlockPos blockpos$mutableblockpos = new BlockPos();
|
||||
|
||||
for (int k1 = -b0; k1 <= b0; ++k1) {
|
||||
for (int l1 = -b0; l1 <= b0; ++l1) {
|
||||
|
|
|
|||
|
|
@ -243,10 +243,11 @@ public class BlockVine extends Block {
|
|||
int i = 5;
|
||||
boolean flag = false;
|
||||
|
||||
BlockPos tmp = new BlockPos(0, 0, 0);
|
||||
label62: for (int j = -b0; j <= b0; ++j) {
|
||||
for (int k = -b0; k <= b0; ++k) {
|
||||
for (int l = -1; l <= 1; ++l) {
|
||||
if (world.getBlockState(blockpos.add(j, l, k)).getBlock() == this) {
|
||||
if (world.getBlockState(blockpos.add(j, l, k, tmp)).getBlock() == this) {
|
||||
--i;
|
||||
if (i <= 0) {
|
||||
flag = true;
|
||||
|
|
@ -259,7 +260,6 @@ public class BlockVine extends Block {
|
|||
|
||||
EnumFacing enumfacing1 = EnumFacing.random(random);
|
||||
BlockPos blockpos2 = blockpos.up();
|
||||
BlockPos tmp = new BlockPos(0, 0, 0);
|
||||
if (enumfacing1 == EnumFacing.UP && blockpos.getY() < 255 && world.isAirBlock(blockpos2)) {
|
||||
if (!flag) {
|
||||
IBlockState iblockstate3 = iblockstate;
|
||||
|
|
@ -285,7 +285,7 @@ public class BlockVine extends Block {
|
|||
} else if (enumfacing1.getAxis().isHorizontal()
|
||||
&& !((Boolean) iblockstate.getValue(getPropertyFor(enumfacing1))).booleanValue()) {
|
||||
if (!flag) {
|
||||
BlockPos blockpos4 = blockpos.offset(enumfacing1);
|
||||
BlockPos blockpos4 = blockpos.offsetEvenFaster(enumfacing1, blockpos2);
|
||||
Block block1 = world.getBlockState(blockpos4).getBlock();
|
||||
if (block1.blockMaterial == Material.air) {
|
||||
EnumFacing enumfacing2 = enumfacing1.rotateY();
|
||||
|
|
@ -310,7 +310,7 @@ public class BlockVine extends Block {
|
|||
world.getBlockState(blockpos.offsetEvenFaster(enumfacing4, tmp)).getBlock())) {
|
||||
world.setBlockState(blockpos1, this.getDefaultState().withProperty(
|
||||
getPropertyFor(enumfacing1.getOpposite()), Boolean.valueOf(true)), 2);
|
||||
} else if (this.canPlaceOn(world.getBlockState(blockpos4.up()).getBlock())) {
|
||||
} else if (this.canPlaceOn(world.getBlockState(blockpos4.up(tmp)).getBlock())) {
|
||||
world.setBlockState(blockpos4, this.getDefaultState(), 2);
|
||||
}
|
||||
} else if (block1.blockMaterial.isOpaque() && block1.isFullCube()) {
|
||||
|
|
@ -321,7 +321,7 @@ public class BlockVine extends Block {
|
|||
}
|
||||
} else {
|
||||
if (blockpos.getY() > 1) {
|
||||
BlockPos blockpos3 = blockpos.down();
|
||||
BlockPos blockpos3 = blockpos.down(blockpos2);
|
||||
IBlockState iblockstate1 = world.getBlockState(blockpos3);
|
||||
Block block = iblockstate1.getBlock();
|
||||
EnumFacing[] facings = EnumFacing.Plane.HORIZONTAL.facingsArray;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue