Portal to the Promised Land is now created above the one using the
Ancient Staff
This commit is contained in:
parent
0fabcdd564
commit
cb05516ccc
4 changed files with 248 additions and 710 deletions
|
@ -76,7 +76,7 @@ public class EntitiesHelper
|
|||
if (event.entityLiving instanceof EntityPlayerMP)
|
||||
{
|
||||
EntityPlayerMP thePlayer = (EntityPlayerMP) event.entityLiving;
|
||||
thePlayer.mcServer.getConfigurationManager().transferPlayerToDimension(thePlayer, 0, new TeleporterFall(thePlayer.mcServer.worldServerForDimension(0)));
|
||||
thePlayer.mcServer.getConfigurationManager().transferPlayerToDimension(thePlayer, 0, new TeleporterPromised(thePlayer.mcServer.worldServerForDimension(0), true));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
package biomesoplenty.helpers;
|
||||
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.world.Teleporter;
|
||||
import net.minecraft.world.WorldServer;
|
||||
|
||||
public class TeleporterFall extends Teleporter
|
||||
{
|
||||
public TeleporterFall(WorldServer par1WorldServer)
|
||||
{
|
||||
super(par1WorldServer);
|
||||
}
|
||||
|
||||
public void placeInPortal(Entity par1Entity, double par2, double par4, double par6, float par8)
|
||||
{
|
||||
par1Entity.setLocationAndAngles(par2, 256.0, par6, par1Entity.rotationYaw, 0.0F);
|
||||
par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D;
|
||||
}
|
||||
}
|
|
@ -1,7 +1,6 @@
|
|||
package biomesoplenty.helpers;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
|
@ -23,163 +22,53 @@ public class TeleporterPromised extends Teleporter
|
|||
private final LongHashMap field_85191_c = new LongHashMap();
|
||||
@SuppressWarnings("rawtypes")
|
||||
private final List field_85190_d = new ArrayList();
|
||||
private final boolean falling;
|
||||
|
||||
public TeleporterPromised(WorldServer par1WorldServer)
|
||||
public TeleporterPromised(WorldServer worldServer)
|
||||
{
|
||||
super(par1WorldServer);
|
||||
this.worldServerInstance = par1WorldServer;
|
||||
this.random = new Random(par1WorldServer.getSeed());
|
||||
super(worldServer);
|
||||
this.falling = false;
|
||||
this.worldServerInstance = worldServer;
|
||||
this.random = new Random(worldServer.getSeed());
|
||||
}
|
||||
|
||||
public TeleporterPromised(WorldServer worldServer, boolean fall)
|
||||
{
|
||||
super(worldServer);
|
||||
this.falling = fall;
|
||||
this.worldServerInstance = worldServer;
|
||||
this.random = new Random(worldServer.getSeed());
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
@Override
|
||||
public void placeInPortal(Entity par1Entity, double par2, double par4, double par6, float par8)
|
||||
public void placeInPortal(Entity par1Entity, double x, double y, double z, float par8)
|
||||
{
|
||||
if (this.worldServerInstance.provider.dimensionId != 1)
|
||||
if (!this.falling)
|
||||
{
|
||||
if (!this.placeInExistingPortal(par1Entity, par2, par4, par6, par8))
|
||||
if (!this.placeInExistingPortal(par1Entity, x, y, z, par8))
|
||||
{
|
||||
this.makePortal(par1Entity);
|
||||
this.placeInExistingPortal(par1Entity, par2, par4, par6, par8);
|
||||
this.placeInExistingPortal(par1Entity, x, y, z, par8);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
int var9 = 1;
|
||||
int var10 = 31;
|
||||
int var11 = 0;
|
||||
byte var12 = 1;
|
||||
byte var13 = 0;
|
||||
|
||||
for (int var14 = -2; var14 <= 2; ++var14)
|
||||
{
|
||||
for (int var15 = -2; var15 <= 2; ++var15)
|
||||
{
|
||||
for (int var16 = -1; var16 < 3; ++var16)
|
||||
{
|
||||
int var17 = var9 + var15 * var12 + var14 * var13;
|
||||
int var18 = var10 + var16;
|
||||
int var19 = var11 + var15 * var13 - var14 * var12;
|
||||
boolean var20 = var16 < 0;
|
||||
//this.worldServerInstance.setBlockWithNotify(var17, var18, var19, var20 ? Block.whiteStone.blockID : 0);
|
||||
|
||||
int var99 = 32;
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(3, 64 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 63 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 62 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 61 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 60 - var99, 3, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
par1Entity.setLocationAndAngles((double) var9, (double) var10, (double) var11, par1Entity.rotationYaw, 0.0F);
|
||||
par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D;
|
||||
par1Entity.setLocationAndAngles(x, 256.0, z, par1Entity.rotationYaw, 0.0F);
|
||||
par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D;
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public boolean placeInExistingPortal(Entity par1Entity, double par2, double par4, double par6, float par8)
|
||||
public boolean placeInExistingPortal(Entity par1Entity, double x, double y, double z, float par8)
|
||||
{
|
||||
short var9 = 128;
|
||||
double var10 = -1.0D;
|
||||
int var12 = 0;
|
||||
int var13 = 0;
|
||||
int var14 = 0;
|
||||
int var15 = MathHelper.floor_double(1);
|
||||
int var16 = MathHelper.floor_double(0);
|
||||
int i = 0;
|
||||
int j = 0;
|
||||
int k = 0;
|
||||
int var15 = MathHelper.floor_double(par1Entity.posX);
|
||||
int var16 = MathHelper.floor_double(par1Entity.posZ);
|
||||
long var17 = ChunkCoordIntPair.chunkXZ2Int(var15, var16);
|
||||
boolean var19 = true;
|
||||
double var27;
|
||||
|
@ -187,12 +76,12 @@ public class TeleporterPromised extends Teleporter
|
|||
|
||||
if (this.field_85191_c.containsItem(var17))
|
||||
{
|
||||
PortalPosition var20 = (PortalPosition) this.field_85191_c.getValueByKey(var17);
|
||||
PortalPosition portalposition = (PortalPosition) this.field_85191_c.getValueByKey(var17);
|
||||
var10 = 0.0D;
|
||||
var12 = 1;
|
||||
var13 = 31;
|
||||
var14 = 0;
|
||||
var20.lastUpdateTime = this.worldServerInstance.getTotalWorldTime();
|
||||
i = portalposition.posX;
|
||||
j = 131;
|
||||
k = portalposition.posZ;
|
||||
portalposition.lastUpdateTime = this.worldServerInstance.getTotalWorldTime();
|
||||
var19 = false;
|
||||
}
|
||||
else
|
||||
|
@ -220,9 +109,9 @@ public class TeleporterPromised extends Teleporter
|
|||
if (var10 < 0.0D || var29 < var10)
|
||||
{
|
||||
var10 = var29;
|
||||
var12 = var48;
|
||||
var13 = var26;
|
||||
var14 = var23;
|
||||
i = var48;
|
||||
j = var26;
|
||||
k = var23;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -234,31 +123,31 @@ public class TeleporterPromised extends Teleporter
|
|||
{
|
||||
if (var19)
|
||||
{
|
||||
this.field_85191_c.add(var17, new PortalPosition(this, var12, var13, var14, this.worldServerInstance.getTotalWorldTime()));
|
||||
this.field_85191_c.add(var17, new PortalPosition(this, i, j, k, this.worldServerInstance.getTotalWorldTime()));
|
||||
this.field_85190_d.add(Long.valueOf(var17));
|
||||
}
|
||||
|
||||
double var49 = (double) var12 + 0.5D;
|
||||
double var25 = (double) var13 + 0.5D;
|
||||
var27 = (double) var14 + 0.5D;
|
||||
double var49 = (double) i + 0.5D;
|
||||
double var25 = (double) j + 0.5D;
|
||||
var27 = (double) k + 0.5D;
|
||||
int var50 = -1;
|
||||
|
||||
if (this.worldServerInstance.getBlockId(var12 - 1, var13, var14) == Blocks.promisedPortal.get().blockID)
|
||||
if (this.worldServerInstance.getBlockId(i - 1, j, k) == Blocks.promisedPortal.get().blockID)
|
||||
{
|
||||
var50 = 2;
|
||||
}
|
||||
|
||||
if (this.worldServerInstance.getBlockId(var12 + 1, var13, var14) == Blocks.promisedPortal.get().blockID)
|
||||
if (this.worldServerInstance.getBlockId(i + 1, j, k) == Blocks.promisedPortal.get().blockID)
|
||||
{
|
||||
var50 = 0;
|
||||
}
|
||||
|
||||
if (this.worldServerInstance.getBlockId(var12, var13, var14 - 1) == Blocks.promisedPortal.get().blockID)
|
||||
if (this.worldServerInstance.getBlockId(i, j, k - 1) == Blocks.promisedPortal.get().blockID)
|
||||
{
|
||||
var50 = 3;
|
||||
}
|
||||
|
||||
if (this.worldServerInstance.getBlockId(var12, var13, var14 + 1) == Blocks.promisedPortal.get().blockID)
|
||||
if (this.worldServerInstance.getBlockId(i, j, k + 1) == Blocks.promisedPortal.get().blockID)
|
||||
{
|
||||
var50 = 1;
|
||||
}
|
||||
|
@ -272,8 +161,8 @@ public class TeleporterPromised extends Teleporter
|
|||
int var33 = Direction.offsetZ[var50];
|
||||
int var34 = Direction.offsetX[var31];
|
||||
int var35 = Direction.offsetZ[var31];
|
||||
boolean var36 = !this.worldServerInstance.isAirBlock(var12 + var32 + var34, var13, var14 + var33 + var35) || !this.worldServerInstance.isAirBlock(var12 + var32 + var34, var13 + 1, var14 + var33 + var35);
|
||||
boolean var37 = !this.worldServerInstance.isAirBlock(var12 + var32, var13, var14 + var33) || !this.worldServerInstance.isAirBlock(var12 + var32, var13 + 1, var14 + var33);
|
||||
boolean var36 = !this.worldServerInstance.isAirBlock(i + var32 + var34, j, k + var33 + var35) || !this.worldServerInstance.isAirBlock(i + var32 + var34, j + 1, k + var33 + var35);
|
||||
boolean var37 = !this.worldServerInstance.isAirBlock(i + var32, j, k + var33) || !this.worldServerInstance.isAirBlock(i + var32, j + 1, k + var33);
|
||||
|
||||
if (var36 && var37)
|
||||
{
|
||||
|
@ -283,12 +172,12 @@ public class TeleporterPromised extends Teleporter
|
|||
var33 = Direction.offsetZ[var50];
|
||||
var34 = Direction.offsetX[var31];
|
||||
var35 = Direction.offsetZ[var31];
|
||||
var48 = var12 - var34;
|
||||
var48 = i - var34;
|
||||
var49 -= (double) var34;
|
||||
int var22 = var14 - var35;
|
||||
int var22 = k - var35;
|
||||
var27 -= (double) var35;
|
||||
var36 = !this.worldServerInstance.isAirBlock(var48 + var32 + var34, var13, var22 + var33 + var35) || !this.worldServerInstance.isAirBlock(var48 + var32 + var34, var13 + 1, var22 + var33 + var35);
|
||||
var37 = !this.worldServerInstance.isAirBlock(var48 + var32, var13, var22 + var33) || !this.worldServerInstance.isAirBlock(var48 + var32, var13 + 1, var22 + var33);
|
||||
var36 = !this.worldServerInstance.isAirBlock(var48 + var32 + var34, j, var22 + var33 + var35) || !this.worldServerInstance.isAirBlock(var48 + var32 + var34, j + 1, var22 + var33 + var35);
|
||||
var37 = !this.worldServerInstance.isAirBlock(var48 + var32, j, var22 + var33) || !this.worldServerInstance.isAirBlock(var48 + var32, j + 1, var22 + var33);
|
||||
}
|
||||
|
||||
float var38 = 0.5F;
|
||||
|
@ -355,452 +244,189 @@ public class TeleporterPromised extends Teleporter
|
|||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
@Override
|
||||
public boolean makePortal(Entity par1Entity)
|
||||
{
|
||||
byte var2 = 16;
|
||||
double var3 = -1.0D;
|
||||
int var5 = MathHelper.floor_double(1);
|
||||
int var6 = MathHelper.floor_double(31);
|
||||
int var7 = MathHelper.floor_double(0);
|
||||
int var8 = var5;
|
||||
int var9 = var6;
|
||||
int var10 = var7;
|
||||
int var11 = 0;
|
||||
int var12 = this.random.nextInt(4);
|
||||
int var13;
|
||||
double var14;
|
||||
double var17;
|
||||
int var16;
|
||||
int var19;
|
||||
int var21;
|
||||
int var20;
|
||||
int var23;
|
||||
int var22;
|
||||
int var25;
|
||||
int var24;
|
||||
int var27;
|
||||
int var26;
|
||||
double var31;
|
||||
double var32;
|
||||
{
|
||||
byte b0 = 16;
|
||||
double d0 = -1.0D;
|
||||
int i = MathHelper.floor_double(par1Entity.posX);
|
||||
int j = 130;
|
||||
int k = MathHelper.floor_double(par1Entity.posZ);
|
||||
int l = i;
|
||||
int i1 = j;
|
||||
int j1 = k;
|
||||
int k1 = 0;
|
||||
int l1 = this.random.nextInt(4);
|
||||
int i2;
|
||||
double d1;
|
||||
double d2;
|
||||
int j2;
|
||||
int k2;
|
||||
int l2;
|
||||
int i3;
|
||||
int j3;
|
||||
int k3;
|
||||
int l3;
|
||||
int i4;
|
||||
int j4;
|
||||
int k4;
|
||||
double d3;
|
||||
double d4;
|
||||
|
||||
for (var13 = var5 - var2; var13 <= var5 + var2; ++var13)
|
||||
{
|
||||
var14 = (double) var13 + 0.5D - par1Entity.posX;
|
||||
for (i2 = i - b0; i2 <= i + b0; ++i2)
|
||||
{
|
||||
d1 = (double)i2 + 0.5D - par1Entity.posX;
|
||||
|
||||
for (var16 = var7 - var2; var16 <= var7 + var2; ++var16)
|
||||
{
|
||||
var17 = (double) var16 + 0.5D - par1Entity.posZ;
|
||||
label274:
|
||||
for (j2 = k - b0; j2 <= k + b0; ++j2)
|
||||
{
|
||||
d2 = (double)j2 + 0.5D - par1Entity.posZ;
|
||||
label274:
|
||||
|
||||
for (var19 = this.worldServerInstance.getActualHeight() - 1; var19 >= 0; --var19)
|
||||
{
|
||||
if (this.worldServerInstance.isAirBlock(var13, var19, var16))
|
||||
{
|
||||
while (var19 > 0 && this.worldServerInstance.isAirBlock(var13, var19 - 1, var16))
|
||||
{
|
||||
--var19;
|
||||
}
|
||||
for (k2 = this.worldServerInstance.getActualHeight() - 1; k2 >= 0; --k2)
|
||||
{
|
||||
if (this.worldServerInstance.isAirBlock(i2, k2, j2))
|
||||
{
|
||||
while (k2 > 0 && this.worldServerInstance.isAirBlock(i2, k2 - 1, j2))
|
||||
{
|
||||
--k2;
|
||||
}
|
||||
|
||||
for (var20 = var12; var20 < var12 + 4; ++var20)
|
||||
{
|
||||
var21 = var20 % 2;
|
||||
var22 = 1 - var21;
|
||||
for (i3 = l1; i3 < l1 + 4; ++i3)
|
||||
{
|
||||
l2 = i3 % 2;
|
||||
k3 = 1 - l2;
|
||||
|
||||
if (var20 % 4 >= 2)
|
||||
{
|
||||
var21 = -var21;
|
||||
var22 = -var22;
|
||||
}
|
||||
if (i3 % 4 >= 2)
|
||||
{
|
||||
l2 = -l2;
|
||||
k3 = -k3;
|
||||
}
|
||||
|
||||
for (var23 = 0; var23 < 3; ++var23)
|
||||
{
|
||||
for (var24 = 0; var24 < 4; ++var24)
|
||||
{
|
||||
for (var25 = -1; var25 < 4; ++var25)
|
||||
{
|
||||
var26 = var13 + (var24 - 1) * var21 + var23 * var22;
|
||||
var27 = var19 + var25;
|
||||
int var28 = var16 + (var24 - 1) * var22 - var23 * var21;
|
||||
for (j3 = 0; j3 < 3; ++j3)
|
||||
{
|
||||
for (i4 = 0; i4 < 4; ++i4)
|
||||
{
|
||||
for (l3 = -1; l3 < 4; ++l3)
|
||||
{
|
||||
k4 = i2 + (i4 - 1) * l2 + j3 * k3;
|
||||
j4 = k2 + l3;
|
||||
int l4 = j2 + (i4 - 1) * k3 - j3 * l2;
|
||||
|
||||
if (var25 < 0 && !this.worldServerInstance.getBlockMaterial(var26, var27, var28).isSolid() || var25 >= 0 && !this.worldServerInstance.isAirBlock(var26, var27, var28))
|
||||
{
|
||||
continue label274;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (l3 < 0 && !this.worldServerInstance.getBlockMaterial(k4, j4, l4).isSolid() || l3 >= 0 && !this.worldServerInstance.isAirBlock(k4, j4, l4))
|
||||
{
|
||||
continue label274;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var32 = (double) var19 + 0.5D - par1Entity.posY;
|
||||
var31 = var14 * var14 + var32 * var32 + var17 * var17;
|
||||
d4 = (double)k2 + 0.5D - par1Entity.posY;
|
||||
d3 = d1 * d1 + d4 * d4 + d2 * d2;
|
||||
|
||||
if (var3 < 0.0D || var31 < var3)
|
||||
{
|
||||
var3 = var31;
|
||||
var8 = var13;
|
||||
var9 = var19;
|
||||
var10 = var16;
|
||||
var11 = var20 % 4;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d0 < 0.0D || d3 < d0)
|
||||
{
|
||||
d0 = d3;
|
||||
l = i2;
|
||||
i1 = k2;
|
||||
j1 = j2;
|
||||
k1 = i3 % 4;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 < 0.0D)
|
||||
{
|
||||
for (var13 = var5 - var2; var13 <= var5 + var2; ++var13)
|
||||
{
|
||||
var14 = (double) var13 + 0.5D - par1Entity.posX;
|
||||
if (d0 < 0.0D)
|
||||
{
|
||||
for (i2 = i - b0; i2 <= i + b0; ++i2)
|
||||
{
|
||||
d1 = (double)i2 + 0.5D - par1Entity.posX;
|
||||
|
||||
for (var16 = var7 - var2; var16 <= var7 + var2; ++var16)
|
||||
{
|
||||
var17 = (double) var16 + 0.5D - par1Entity.posZ;
|
||||
label222:
|
||||
for (j2 = k - b0; j2 <= k + b0; ++j2)
|
||||
{
|
||||
d2 = (double)j2 + 0.5D - par1Entity.posZ;
|
||||
label222:
|
||||
|
||||
for (var19 = this.worldServerInstance.getActualHeight() - 1; var19 >= 0; --var19)
|
||||
{
|
||||
if (this.worldServerInstance.isAirBlock(var13, var19, var16))
|
||||
{
|
||||
while (var19 > 0 && this.worldServerInstance.isAirBlock(var13, var19 - 1, var16))
|
||||
{
|
||||
--var19;
|
||||
}
|
||||
for (k2 = this.worldServerInstance.getActualHeight() - 1; k2 >= 0; --k2)
|
||||
{
|
||||
if (this.worldServerInstance.isAirBlock(i2, k2, j2))
|
||||
{
|
||||
while (k2 > 0 && this.worldServerInstance.isAirBlock(i2, k2 - 1, j2))
|
||||
{
|
||||
--k2;
|
||||
}
|
||||
|
||||
for (var20 = var12; var20 < var12 + 2; ++var20)
|
||||
{
|
||||
var21 = var20 % 2;
|
||||
var22 = 1 - var21;
|
||||
for (i3 = l1; i3 < l1 + 2; ++i3)
|
||||
{
|
||||
l2 = i3 % 2;
|
||||
k3 = 1 - l2;
|
||||
|
||||
for (var23 = 0; var23 < 4; ++var23)
|
||||
{
|
||||
for (var24 = -1; var24 < 4; ++var24)
|
||||
{
|
||||
var25 = var13 + (var23 - 1) * var21;
|
||||
var26 = var19 + var24;
|
||||
var27 = var16 + (var23 - 1) * var22;
|
||||
for (j3 = 0; j3 < 4; ++j3)
|
||||
{
|
||||
for (i4 = -1; i4 < 4; ++i4)
|
||||
{
|
||||
l3 = i2 + (j3 - 1) * l2;
|
||||
k4 = k2 + i4;
|
||||
j4 = j2 + (j3 - 1) * k3;
|
||||
|
||||
if (var24 < 0 && !this.worldServerInstance.getBlockMaterial(var25, var26, var27).isSolid() || var24 >= 0 && !this.worldServerInstance.isAirBlock(var25, var26, var27))
|
||||
{
|
||||
continue label222;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (i4 < 0 && !this.worldServerInstance.getBlockMaterial(l3, k4, j4).isSolid() || i4 >= 0 && !this.worldServerInstance.isAirBlock(l3, k4, j4))
|
||||
{
|
||||
continue label222;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var32 = (double) var19 + 0.5D - par1Entity.posY;
|
||||
var31 = var14 * var14 + var32 * var32 + var17 * var17;
|
||||
d4 = (double)k2 + 0.5D - par1Entity.posY;
|
||||
d3 = d1 * d1 + d4 * d4 + d2 * d2;
|
||||
|
||||
if (var3 < 0.0D || var31 < var3)
|
||||
{
|
||||
var3 = var31;
|
||||
var8 = var13;
|
||||
var9 = var19;
|
||||
var10 = var16;
|
||||
var11 = var20 % 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (d0 < 0.0D || d3 < d0)
|
||||
{
|
||||
d0 = d3;
|
||||
l = i2;
|
||||
i1 = k2;
|
||||
j1 = j2;
|
||||
k1 = i3 % 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var29 = var8;
|
||||
int var15 = var9;
|
||||
var16 = var10;
|
||||
int var30 = var11 % 2;
|
||||
int var18 = 1 - var30;
|
||||
int i5 = l;
|
||||
int j5 = i1;
|
||||
j2 = j1;
|
||||
int k5 = k1 % 2;
|
||||
int l5 = 1 - k5;
|
||||
|
||||
if (var11 % 4 >= 2)
|
||||
{
|
||||
var30 = -var30;
|
||||
var18 = -var18;
|
||||
}
|
||||
if (k1 % 4 >= 2)
|
||||
{
|
||||
k5 = -k5;
|
||||
l5 = -l5;
|
||||
}
|
||||
|
||||
boolean var33;
|
||||
boolean flag;
|
||||
|
||||
if (var3 < 0.0D)
|
||||
{
|
||||
if (var9 < 70)
|
||||
{
|
||||
var9 = 70;
|
||||
}
|
||||
for (int iy = -1; iy < 4; iy++)
|
||||
{
|
||||
for (int ix = -2; ix < 3; ix++)
|
||||
for (int iz = -2; iz < 3; iz++)
|
||||
{
|
||||
flag = ix == -2 || ix == 2 || iz == -2 || iz == 2 || iy == -1 || iy == 3;
|
||||
this.worldServerInstance.setBlock(i5 + ix, j5 + iy, j2 + iz, flag ? Block.whiteStone.blockID : 0);
|
||||
}
|
||||
|
||||
for (int ix = -2; ix < 3; ix++)
|
||||
for (int iz = -2; iz < 3; iz++)
|
||||
{
|
||||
this.worldServerInstance.notifyBlocksOfNeighborChange(i5 + ix, j5 + iy, j2 + iz, this.worldServerInstance.getBlockId(i5 + ix, j5 + iy, j2 + iz));
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 > this.worldServerInstance.getActualHeight() - 10)
|
||||
{
|
||||
var9 = this.worldServerInstance.getActualHeight() - 10;
|
||||
}
|
||||
|
||||
var15 = var9;
|
||||
|
||||
for (var19 = -1; var19 <= 1; ++var19)
|
||||
{
|
||||
for (var20 = 1; var20 < 3; ++var20)
|
||||
{
|
||||
for (var21 = -1; var21 < 3; ++var21)
|
||||
{
|
||||
var22 = var29 + (var20 - 1) * var30 + var19 * var18;
|
||||
var23 = var15 + var21;
|
||||
var24 = var16 + (var20 - 1) * var18 - var19 * var30;
|
||||
var33 = var21 < 0;
|
||||
//this.worldServerInstance.setBlockWithNotify(var22, var23, var24, var33 ? Block.whiteStone.blockID : 0);
|
||||
|
||||
int var99 = 32;
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(3, 64 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 63 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 62 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 61 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 60 - var99, 3, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var19 = 0; var19 < 4; ++var19)
|
||||
{
|
||||
//this.worldServerInstance.editingBlocks = true;
|
||||
|
||||
for (var20 = 0; var20 < 4; ++var20)
|
||||
{
|
||||
for (var21 = -1; var21 < 4; ++var21)
|
||||
{
|
||||
var22 = var29 + (var20 - 1) * var30;
|
||||
var23 = var15 + var21;
|
||||
var24 = var16 + (var20 - 1) * var18;
|
||||
var33 = var20 == 0 || var20 == 3 || var21 == -1 || var21 == 3;
|
||||
//this.worldServerInstance.setBlockWithNotify(var22, var23, var24, var33 ? Block.whiteStone.blockID : BOPBlocks.promisedPortal.blockID);
|
||||
|
||||
int var99 = 32;
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
this.worldServerInstance.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 63 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(0, 63 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 64 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 1, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(1, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, -1, 0);
|
||||
this.worldServerInstance.setBlock(-1, 65 - var99, 0, 0);
|
||||
this.worldServerInstance.setBlock(0, 65 - var99, 0, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(3, 64 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 63 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 62 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 61 - var99, 3, 0);
|
||||
this.worldServerInstance.setBlock(3, 60 - var99, 3, 0);
|
||||
|
||||
this.worldServerInstance.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID);
|
||||
}
|
||||
}
|
||||
|
||||
//this.worldServerInstance.editingBlocks = false;
|
||||
|
||||
for (var20 = 0; var20 < 4; ++var20)
|
||||
{
|
||||
for (var21 = -1; var21 < 4; ++var21)
|
||||
{
|
||||
var22 = var29 + (var20 - 1) * var30;
|
||||
var23 = var15 + var21;
|
||||
var24 = var16 + (var20 - 1) * var18;
|
||||
this.worldServerInstance.notifyBlocksOfNeighborChange(var22, var23, var24, this.worldServerInstance.getBlockId(var22, var23, var24));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@SuppressWarnings("rawtypes")
|
||||
@Override
|
||||
public void removeStalePortalLocations(long par1)
|
||||
{
|
||||
if (par1 % 100L == 0L)
|
||||
{
|
||||
Iterator var3 = this.field_85190_d.iterator();
|
||||
long var4 = par1 - 600L;
|
||||
|
||||
while (var3.hasNext())
|
||||
{
|
||||
Long var6 = (Long) var3.next();
|
||||
PortalPosition var7 = (PortalPosition) this.field_85191_c.getValueByKey(var6.longValue());
|
||||
|
||||
if (var7 == null || var7.lastUpdateTime < var4)
|
||||
{
|
||||
var3.remove();
|
||||
this.field_85191_c.remove(var6.longValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.worldServerInstance.setBlock(i, j + 1, k, Blocks.promisedPortal.get().blockID);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -9,6 +9,7 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.world.World;
|
||||
import biomesoplenty.BiomesOPlenty;
|
||||
import biomesoplenty.api.Blocks;
|
||||
|
@ -80,121 +81,51 @@ public class ItemBOPAncientStaff extends Item
|
|||
{
|
||||
if (par3EntityPlayer.dimension == 0)
|
||||
{
|
||||
int i = MathHelper.floor_double(par3EntityPlayer.posX);
|
||||
int j = 130;
|
||||
int k = MathHelper.floor_double(par3EntityPlayer.posZ);
|
||||
|
||||
boolean isAir = true;
|
||||
|
||||
for (int iy = -1; iy < 4; iy++)
|
||||
{
|
||||
for (int ix = -2; ix < 3; ix++)
|
||||
for (int iz = -2; iz < 3; iz++)
|
||||
if (!par2World.isAirBlock(i + ix, j + iy, k + iz))
|
||||
{
|
||||
isAir = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (par2World.getBlockId(0, 64 - 32, 0) != Blocks.promisedPortal.get().blockID)
|
||||
if (isAir)
|
||||
{
|
||||
|
||||
if (!par3EntityPlayer.worldObj.isRemote)
|
||||
{
|
||||
par3EntityPlayer.addChatMessage("\u00a75A gateway to the \u00a76\u00a7l\u00a7nPromised Land\u00a75 has been buried at the origin of this world.");
|
||||
par3EntityPlayer.addChatMessage("\u00a75A gateway to the \u00a76\u00a7l\u00a7nPromised Land\u00a75 has been created in the sky.");
|
||||
}
|
||||
|
||||
|
||||
|
||||
boolean flag;
|
||||
|
||||
for (int iy = -1; iy < 4; iy++)
|
||||
{
|
||||
for (int ix = -2; ix < 3; ix++)
|
||||
for (int iz = -2; iz < 3; iz++)
|
||||
{
|
||||
flag = ix == -2 || ix == 2 || iz == -2 || iz == 2 || iy == -1 || iy == 3;
|
||||
par2World.setBlock(i + ix, j + iy, k + iz, flag ? Block.whiteStone.blockID : 0);
|
||||
}
|
||||
|
||||
for (int ix = -2; ix < 3; ix++)
|
||||
for (int iz = -2; iz < 3; iz++)
|
||||
{
|
||||
par2World.notifyBlocksOfNeighborChange(i + ix, j + iy, k + iz, par2World.getBlockId(i + ix, j + iy, k + iz));
|
||||
}
|
||||
}
|
||||
|
||||
int var99 = 32;
|
||||
|
||||
par2World.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
par2World.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
par2World.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
par2World.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID);
|
||||
|
||||
par2World.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID);
|
||||
par2World.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
par2World.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID);
|
||||
|
||||
par2World.setBlock(-1, 63 - var99, 1, 0);
|
||||
par2World.setBlock(0, 63 - var99, 1, 0);
|
||||
par2World.setBlock(1, 63 - var99, 1, 0);
|
||||
par2World.setBlock(1, 63 - var99, 0, 0);
|
||||
par2World.setBlock(1, 63 - var99, -1, 0);
|
||||
par2World.setBlock(0, 63 - var99, -1, 0);
|
||||
par2World.setBlock(-1, 63 - var99, -1, 0);
|
||||
par2World.setBlock(-1, 63 - var99, 0, 0);
|
||||
par2World.setBlock(0, 63 - var99, 0, 0);
|
||||
|
||||
par2World.setBlock(-1, 64 - var99, 1, 0);
|
||||
par2World.setBlock(0, 64 - var99, 1, 0);
|
||||
par2World.setBlock(1, 64 - var99, 1, 0);
|
||||
par2World.setBlock(1, 64 - var99, 0, 0);
|
||||
par2World.setBlock(1, 64 - var99, -1, 0);
|
||||
par2World.setBlock(0, 64 - var99, -1, 0);
|
||||
par2World.setBlock(-1, 64 - var99, -1, 0);
|
||||
par2World.setBlock(-1, 64 - var99, 0, 0);
|
||||
|
||||
par2World.setBlock(-1, 65 - var99, 1, 0);
|
||||
par2World.setBlock(0, 65 - var99, 1, 0);
|
||||
par2World.setBlock(1, 65 - var99, 1, 0);
|
||||
par2World.setBlock(1, 65 - var99, 0, 0);
|
||||
par2World.setBlock(1, 65 - var99, -1, 0);
|
||||
par2World.setBlock(0, 65 - var99, -1, 0);
|
||||
par2World.setBlock(-1, 65 - var99, -1, 0);
|
||||
par2World.setBlock(-1, 65 - var99, 0, 0);
|
||||
par2World.setBlock(0, 65 - var99, 0, 0);
|
||||
|
||||
par2World.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID);
|
||||
|
||||
par2World.setBlock(-2, 64 - var99, 2, 0);
|
||||
par2World.setBlock(2, 64 - var99, 2, 0);
|
||||
par2World.setBlock(2, 64 - var99, -2, 0);
|
||||
par2World.setBlock(-2, 64 - var99, -2, 0);
|
||||
|
||||
par2World.setBlock(-2, 65 - var99, 2, 0);
|
||||
par2World.setBlock(2, 65 - var99, 2, 0);
|
||||
par2World.setBlock(2, 65 - var99, -2, 0);
|
||||
par2World.setBlock(-2, 65 - var99, -2, 0);
|
||||
|
||||
par2World.setBlock(-2, 66 - var99, 2, 0);
|
||||
par2World.setBlock(2, 66 - var99, 2, 0);
|
||||
par2World.setBlock(2, 66 - var99, -2, 0);
|
||||
par2World.setBlock(-2, 66 - var99, -2, 0);
|
||||
par2World.setBlock(i, j + 1, k, Blocks.promisedPortal.get().blockID);
|
||||
|
||||
par1ItemStack.setItemDamage(4);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue