package com.earth2me.essentials.perm.impl; import com.earth2me.essentials.Essentials; import org.bukkit.entity.Player; import java.util.Arrays; import java.util.List; import java.util.Objects; public class ModernVaultHandler extends AbstractVaultHandler { private final List supportedPlugins = Arrays.asList("PermissionsEx", "LuckPerms"); @Override protected boolean emulateWildcards() { return false; } @Override public boolean canBuild(final Player base, final String group) { Objects.requireNonNull(base, "Can't check build override for nonexistent player!"); return super.canBuild(base, group) || chat.getPlayerInfoBoolean(base.getWorld().getName(), base, "build", false); } @Override public boolean tryProvider(Essentials ess) { return super.canLoad() && supportedPlugins.contains(getEnabledPermsPlugin()); } }