/
Permission.java
36 lines (31 loc) · 1.97 KB
/
Permission.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package guru.franz.mc.bcl.utils;
import guru.franz.mc.bcl.model.CChunkLoader;
import org.spongepowered.api.entity.living.player.Player;
public class Permission {
public static final String COMMAND_BALANCE = "betterchunkloader.balance.own";
public static final String COMMAND_BALANCE_OTHERS = "betterchunkloader.balance.others";
public static final String COMMAND_CHUNKS = "betterchunkloader.chunks";
public static final String COMMAND_DELETE_OWN = "betterchunkloader.delete.own";
public static final String COMMAND_DELETE_OTHERS = "betterchunkloader.delete.others";
public static final String COMMAND_INFO = "betterchunkloader.info";
public static final String COMMAND_LIST_OTHERS = "betterchunkloader.list.others";
public static final String COMMAND_LIST_SELF = "betterchunkloader.list.own";
public static final String COMMAND_LIST_ALL = "betterchunkloader.list.all";
public static final String COMMAND_LIST_DELETE_OWN = "betterchunkloader.list.delete.own";
public static final String COMMAND_LIST_DELETE_OTHERS = "betterchunkloader.list.delete.others";
public static final String COMMAND_PURGE = "betterchunkloader.purge";
public static final String COMMAND_RELOAD = "betterchunkloader.reload";
public static final String ABILITY_EDIT_OTHERS = "betterchunkloader.edit.others";
public static final String ABILITY_UNLIMITED = "betterchunkloader.unlimitedchunks";
public static final String ABILITY_TELEPORT = "betterchunkloader.teleport";
/**
* Can the player delete the chunkloader
* @param player The player to check
* @param chunkLoader the chunkloader to check
* @return if the player can delete the chunkloader or not
*/
public static boolean canDeleteChunkLoader(Player player, CChunkLoader chunkLoader) {
return player.hasPermission(COMMAND_LIST_DELETE_OTHERS) ||
(chunkLoader.getPlayer().getUniqueId() == player.getUniqueId() && player.hasPermission(COMMAND_LIST_DELETE_OWN));
}
}