package de.jaschastarke.minecraft.limitedcreative.regions; import org.bukkit.permissions.PermissionDefault; import de.jaschastarke.maven.ArchiveDocComments; import de.jaschastarke.maven.PluginPermissions; import de.jaschastarke.minecraft.lib.permissions.BasicPermission; import de.jaschastarke.minecraft.lib.permissions.IAbstractPermission; import de.jaschastarke.minecraft.lib.permissions.IPermission; import de.jaschastarke.minecraft.lib.permissions.SimplePermissionContainerNode; import de.jaschastarke.minecraft.limitedcreative.Permissions; /** * Allows usage of the //region commands */ @ArchiveDocComments final public class RegionPermissions extends SimplePermissionContainerNode implements IPermission { private RegionPermissions(IAbstractPermission parent, String name) { super(parent, name); } @Override public PermissionDefault getDefault() { return PermissionDefault.OP; } /** * Grants access to the /lcr command, which allows to define Limited Creatives region-flags */ @PluginPermissions public static final RegionPermissions REGION = new RegionPermissions(Permissions.CONTAINER, "region"); /** * Ignores the force of a gamemode, when region optional is disabled */ public static final IPermission BYPASS = new BasicPermission(REGION, "bypass", PermissionDefault.FALSE); }