mirror of
https://github.com/boy0001/FastAsyncWorldedit.git
synced 2024-12-28 03:57:38 +01:00
Add config option for mask type
This commit is contained in:
parent
8796252c95
commit
3ee4ab1e73
@ -1,5 +1,6 @@
|
||||
package com.boydti.fawe.regions;
|
||||
|
||||
import com.boydti.fawe.config.Settings;
|
||||
import com.boydti.fawe.object.FawePlayer;
|
||||
import com.boydti.fawe.regions.general.RegionFilter;
|
||||
|
||||
@ -8,6 +9,16 @@ public abstract class FaweMaskManager<T> {
|
||||
public enum MaskType {
|
||||
OWNER,
|
||||
MEMBER
|
||||
|
||||
;
|
||||
|
||||
public static MaskType getDefaultMaskType() {
|
||||
try {
|
||||
return MaskType.valueOf(Settings.IMP.REGION_RESTRICTIONS_OPTIONS.MODE.toUpperCase());
|
||||
} catch (Exception ignore) {
|
||||
return MEMBER;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private final String key;
|
||||
@ -27,7 +38,7 @@ public abstract class FaweMaskManager<T> {
|
||||
|
||||
@Deprecated
|
||||
public FaweMask getMask(final FawePlayer<T> player) {
|
||||
return getMask(player, MaskType.MEMBER);
|
||||
return getMask(player, MaskType.getDefaultMaskType());
|
||||
}
|
||||
|
||||
public FaweMask getMask(final FawePlayer<T> player, MaskType type) {
|
||||
|
@ -69,7 +69,7 @@ public class WEManager {
|
||||
|
||||
@Deprecated
|
||||
public Region[] getMask(final FawePlayer<?> player) {
|
||||
return getMask(player, FaweMaskManager.MaskType.MEMBER);
|
||||
return getMask(player, FaweMaskManager.MaskType.getDefaultMaskType());
|
||||
}
|
||||
|
||||
public boolean isIn(int x, int y, int z, Region region) {
|
||||
@ -131,7 +131,7 @@ public class WEManager {
|
||||
for (final FaweMaskManager manager : managers) {
|
||||
if (player.hasPermission("fawe." + manager.getKey())) {
|
||||
try {
|
||||
final FaweMask mask = manager.getMask(player, FaweMaskManager.MaskType.MEMBER);
|
||||
final FaweMask mask = manager.getMask(player, FaweMaskManager.MaskType.getDefaultMaskType());
|
||||
if (mask != null) {
|
||||
regions.add(mask.getRegion());
|
||||
masks.add(mask);
|
||||
|
Loading…
Reference in New Issue
Block a user