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:
@@ -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() {
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user