mirror of
https://github.com/GTNewHorizons/StructureLib.git
synced 2026-11-12 08:17:29 +00:00
30 lines
1.0 KiB
Java
30 lines
1.0 KiB
Java
package com.gtnewhorizon.structurelib.xmod;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.world.World;
|
|
|
|
import cpw.mods.fml.common.Optional;
|
|
import serverutils.data.ClaimedChunks;
|
|
import serverutils.lib.data.ForgePlayer;
|
|
import serverutils.lib.data.ForgeTeam;
|
|
import serverutils.lib.data.Universe;
|
|
import serverutils.lib.math.ChunkDimPos;
|
|
|
|
public class ServerUtilitiesCompat {
|
|
|
|
@Optional.Method(modid = "serverutilities")
|
|
public static boolean checkPermission(World world, EntityPlayer actor, int x, int z) {
|
|
final ForgeTeam owningTeam = ClaimedChunks.instance
|
|
.getChunkTeam(new ChunkDimPos(x >> 4, z >> 4, world.provider.dimensionId));
|
|
if (owningTeam == null) {
|
|
return true;
|
|
}
|
|
final ForgePlayer currentPlayer = new ForgePlayer(
|
|
Universe.get(),
|
|
actor.getUniqueID(),
|
|
actor.getCommandSenderName());
|
|
return owningTeam.isAlly(currentPlayer) || owningTeam.isMember(currentPlayer);
|
|
}
|
|
|
|
}
|