Add a option to disable entity update

master
mckuhei 6 months ago
parent 0e152d9fff
commit d2507e049d

@ -7,7 +7,8 @@ public class Constants {
public static boolean DISABLE_MODULO = false, public static boolean DISABLE_MODULO = false,
ENABLE_FRINGE_LAND = false, ENABLE_FRINGE_LAND = false,
FLOAT_PERLIN_GENERATOR = false, FLOAT_PERLIN_GENERATOR = false,
COMPILE_CHUNK_ASYNC = false; COMPILE_CHUNK_ASYNC = false,
DISABLE_ENTITY_UPDATE = false;
@Deprecated(/* forRemoval = true */) @Deprecated(/* forRemoval = true */)
public static boolean USE_64BIT_PERLIN_GENERATOR = false; public static boolean USE_64BIT_PERLIN_GENERATOR = false;

@ -295,8 +295,9 @@ public abstract class World implements IBlockAccess
*/ */
public boolean doChunksNearChunkExist(BigInteger par1, int par2, BigInteger par3, int par4) public boolean doChunksNearChunkExist(BigInteger par1, int par2, BigInteger par3, int par4)
{ {
return true; // return true;
// return this.checkChunksExist(par1 - par4, par2 - par4, par3 - par4, par1 + par4, par2 + par4, par3 + par4); BigInteger dist = BigInteger.valueOf(par4);
return this.checkChunksExist(par1.subtract(par3), par2 - par4, par3.subtract(dist), par1.add(dist), par2 + par4, par3.add(dist));
} }
/** /**
@ -1759,6 +1760,7 @@ public abstract class World implements IBlockAccess
for (var1 = 0; var1 < this.loadedEntityList.size(); ++var1) for (var1 = 0; var1 < this.loadedEntityList.size(); ++var1)
{ {
var2 = (Entity)this.loadedEntityList.get(var1); var2 = (Entity)this.loadedEntityList.get(var1);
if (!(var2 instanceof EntityPlayer) && Constants.DISABLE_ENTITY_UPDATE) continue;
if (var2.ridingEntity != null) if (var2.ridingEntity != null)
{ {

Loading…
Cancel
Save