FastAsyncWorldedit/core/src/main/java/com/boydti/fawe/regions/FaweMaskManager.java
2018-01-12 16:13:54 +11:00

47 lines
1010 B
Java

package com.boydti.fawe.regions;
import com.boydti.fawe.object.FawePlayer;
import com.boydti.fawe.regions.general.RegionFilter;
public abstract class FaweMaskManager<T> {
public enum MaskType {
OWNER,
MEMBER
}
private final String key;
public FaweMaskManager(final String plugin) {
this.key = plugin.toLowerCase();
}
public String getKey() {
return this.key;
}
@Override
public String toString() {
return this.key;
}
public FaweMask getMask(final FawePlayer<T> player) {
return getMask(player, MaskType.MEMBER);
}
public FaweMask getMask(final FawePlayer<T> player, MaskType type) {
return getMask(player);
}
public boolean isValid(FaweMask mask) {
return true;
}
public RegionFilter getFilter(String world) {
return null;
}
private boolean hasMemberPermission(FawePlayer fp) {
return fp.hasPermission("fawe." + getKey() + ".member");
}
}