34 lines
1006 B
Java
34 lines
1006 B
Java
package appeng.container.helper;
|
|
|
|
import appeng.api.config.SecurityPermissions;
|
|
import appeng.api.networking.IGrid;
|
|
import appeng.api.networking.IGridNode;
|
|
import appeng.api.networking.energy.IEnergyGrid;
|
|
import appeng.api.networking.security.IActionHost;
|
|
import appeng.api.networking.security.ISecurityGrid;
|
|
import appeng.util.Platform;
|
|
import net.minecraft.entity.player.PlayerEntity;
|
|
import net.minecraft.util.text.TextFormatting;
|
|
import net.minecraft.util.text.TranslationTextComponent;
|
|
|
|
abstract class AbstractContainerHelper {
|
|
|
|
private final SecurityPermissions requiredPermission;
|
|
|
|
public AbstractContainerHelper(SecurityPermissions requiredPermission) {
|
|
this.requiredPermission = requiredPermission;
|
|
}
|
|
|
|
protected boolean checkPermission(PlayerEntity player, Object accessInterface) {
|
|
|
|
if (requiredPermission != null)
|
|
{
|
|
return Platform.checkPermissions(player, accessInterface, requiredPermission, true);
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|