9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2026-01-04 15:31:38 +00:00

Add PermissionRequirement

This commit is contained in:
SamB440
2021-03-25 20:12:58 +00:00
parent 911e10e8be
commit 7df19ff2ba
2 changed files with 27 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ import net.islandearth.rpgregions.requirements.AlonsoLevelRequirement;
import net.islandearth.rpgregions.requirements.DependencyRequirement;
import net.islandearth.rpgregions.requirements.LevelRequirement;
import net.islandearth.rpgregions.requirements.MoneyRequirement;
import net.islandearth.rpgregions.requirements.PermissionRequirement;
import net.islandearth.rpgregions.requirements.PlaceholderRequirement;
import net.islandearth.rpgregions.requirements.QuestRequirement;
import net.islandearth.rpgregions.requirements.RegionRequirement;
@@ -283,6 +284,7 @@ public final class RPGRegions extends JavaPlugin implements IRPGRegionsAPI, Lang
registry.register(PlaceholderRequirement.class);
registry.register(DependencyRequirement.class);
registry.register(QuestRequirement.class);
registry.register(PermissionRequirement.class);
}
private void registerEffects() {

View File

@@ -0,0 +1,25 @@
package net.islandearth.rpgregions.requirements;
import net.islandearth.rpgregions.api.IRPGRegionsAPI;
import net.islandearth.rpgregions.gui.GuiEditable;
import org.bukkit.entity.Player;
public final class PermissionRequirement extends QuestRequirement {
@GuiEditable("Permission")
private String permission;
public PermissionRequirement(IRPGRegionsAPI api) {
super(api);
}
@Override
public boolean meetsRequirements(Player player) {
return player.hasPermission(permission);
}
@Override
public String getName() {
return "Permission";
}
}