electrodynamics/src/main/scala/edx/core/ftbcompat/FTBCompatOn.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;
}
}
}