Factions/src/com/massivecraft/factions/Perm.java

136 lines
2.4 KiB
Java
Raw Normal View History

package com.massivecraft.factions;
import com.massivecraft.massivecore.Identified;
2017-03-11 20:27:40 +01:00
import com.massivecraft.massivecore.MassiveException;
import com.massivecraft.massivecore.util.PermissionUtil;
2017-03-24 13:05:58 +01:00
import org.bukkit.permissions.Permissible;
public enum Perm implements Identified
{
// -------------------------------------------- //
// ENUM
// -------------------------------------------- //
2015-08-28 09:00:24 +02:00
ACCESS,
ACCESS_VIEW,
ACCESS_PLAYER,
ACCESS_FACTION,
OVERRIDE,
2017-02-10 16:38:36 +01:00
BASECOMMAND,
2015-08-28 09:00:24 +02:00
CLAIM,
CLAIM_ONE,
CLAIM_AUTO,
CLAIM_FILL,
CLAIM_SQUARE,
CLAIM_CIRCLE,
CLAIM_ALL,
CREATE,
DESCRIPTION,
DISBAND,
EXPANSIONS,
FACTION,
FLAG,
FLAG_LIST,
FLAG_SET,
FLAG_SHOW,
HOME,
INVITE,
INVITE_LIST,
INVITE_LIST_OTHER,
INVITE_ADD,
INVITE_REMOVE,
JOIN,
JOIN_OTHERS,
KICK,
LEAVE,
LIST,
MAP,
MONEY,
MONEY_BALANCE,
MONEY_BALANCE_ANY,
MONEY_DEPOSIT,
MONEY_F2F,
MONEY_F2P,
MONEY_P2F,
MONEY_WITHDRAW,
MOTD,
OPEN,
PERM,
PERM_LIST,
PERM_SET,
PERM_SHOW,
PLAYER,
POWERBOOST,
2017-03-15 18:22:17 +01:00
POWERBOOST_PLAYER,
POWERBOOST_FACTION,
POWERBOOST_SET,
2015-08-28 09:00:24 +02:00
RANK,
RANK_SHOW,
RANK_ACTION,
RELATION,
2016-02-25 09:48:02 +01:00
RELATION_SET,
RELATION_LIST,
RELATION_WISHES,
2015-08-28 09:00:24 +02:00
SEECHUNK,
SEECHUNKOLD,
SETHOME,
SETPOWER,
STATUS,
NAME,
TITLE,
TITLE_COLOR,
TERRITORYTITLES,
UNCLAIM,
UNCLAIM_ONE,
UNCLAIM_AUTO,
UNCLAIM_FILL,
UNCLAIM_SQUARE,
UNCLAIM_CIRCLE,
UNCLAIM_ALL,
UNSETHOME,
2015-08-28 10:42:40 +02:00
UNSTUCK,
2017-02-22 08:22:08 +01:00
CONFIG,
2017-03-24 20:19:04 +01:00
CLEAN,
2015-08-28 09:00:24 +02:00
VERSION,
// END OF LIST
;
// -------------------------------------------- //
// FIELDS
// -------------------------------------------- //
private final String id;
@Override public String getId() { return this.id; }
// -------------------------------------------- //
// CONSTRUCT
// -------------------------------------------- //
2015-08-28 09:00:24 +02:00
Perm()
{
this.id = PermissionUtil.createPermissionId(Factions.get(), this);
}
// -------------------------------------------- //
// HAS
// -------------------------------------------- //
2017-03-11 20:27:40 +01:00
public void hasThrow(Permissible permissible, boolean verboose) throws MassiveException
{
boolean has = this.has(permissible, verboose);
if (!has) throw new MassiveException();
}
2016-06-16 19:25:07 +02:00
public boolean has(Permissible permissible, boolean verboose)
{
2016-06-16 19:25:07 +02:00
return PermissionUtil.hasPermission(permissible, this, verboose);
}
public boolean has(Permissible permissible)
{
2016-06-16 19:25:07 +02:00
return PermissionUtil.hasPermission(permissible, this);
}
2016-02-25 09:48:02 +01:00
}