package net.darkhax.darkutils.features.antislime;

import net.minecraft.entity.EntityLivingBase;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.chunk.Chunk;

public class TileEntityAntiSlime extends TileEntity {

    public boolean shareChunks (EntityLivingBase entity) {

        final Vec3d entPos = entity.getPositionVector();
        final BlockPos blockpos = new BlockPos(MathHelper.floor(entPos.x), 0, MathHelper.floor(entPos.z));
        final Chunk chunk = entity.world.getChunkFromBlockCoords(blockpos);
        final Chunk tileChunk = this.world.getChunkFromBlockCoords(this.pos);
        return chunk.x == tileChunk.x && chunk.z == tileChunk.z;
    }
}
package net.darkhax.darkutils.features.antislime;

import net.darkhax.bookshelf.util.WorldUtils;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.tileentity.TileEntity;

public class TileEntityAntiSlime extends TileEntity {

    public boolean shareChunks (EntityLivingBase entity) {

        return WorldUtils.areSameChunk(entity.getPosition(), this.getPos());
    }
}
Fix a potential CME in the anti slime block.
Fix a potential CME in the anti slime block.
