28 lines
943 B
Java
28 lines
943 B
Java
package edx.core.ftbcompat;
|
|
|
|
import ftb.utils.world.LMWorldServer;
|
|
import ftb.utils.world.claims.ClaimedChunk;
|
|
import net.minecraft.util.Vec3;
|
|
import net.minecraft.world.World;
|
|
|
|
public class FTBCompatOn implements IFTBCompat {
|
|
@Override
|
|
public boolean canDestroyBlock(Vec3 blockpos, Vec3 laserpos, World world) {
|
|
int bcx = ((int) blockpos.xCoord) >> 4;
|
|
int bcz = ((int) blockpos.zCoord) >> 4;
|
|
int lcx = ((int) laserpos.xCoord) >> 4;
|
|
int lcz = ((int) laserpos.zCoord) >> 4;
|
|
|
|
ClaimedChunk bchunk = LMWorldServer.inst.claimedChunks.getChunk(world.provider.dimensionId, bcx, bcz);
|
|
ClaimedChunk lchunk = LMWorldServer.inst.claimedChunks.getChunk(world.provider.dimensionId, lcx, lcz);
|
|
|
|
if (bchunk == null) {
|
|
return true;
|
|
} else if (lchunk == null) {
|
|
return false;
|
|
} else {
|
|
return bchunk.ownerID == lchunk.ownerID;
|
|
}
|
|
}
|
|
}
|