mirror of
https://gitlab.com/SamB440/rpgregions-2.git
synced 2025-12-27 10:49:08 +00:00
Add support for AlonsoLevels
This commit is contained in:
@@ -32,6 +32,10 @@ repositories {
|
||||
maven {
|
||||
url = 'http://repo.extendedclip.com/content/repositories/placeholderapi/'
|
||||
}
|
||||
|
||||
maven {
|
||||
url = 'https://campfire.islandearth.net/maven/'
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
@@ -39,5 +43,6 @@ dependencies {
|
||||
compileOnly 'org.spigotmc:spigot-api:1.12.2-R0.1-SNAPSHOT' // spigot
|
||||
compileOnly 'com.github.MilkBowl:VaultAPI:1.7' // vault
|
||||
compileOnly 'me.clip:placeholderapi:2.10.4' // PAPI
|
||||
compileOnly 'com.alonsoaliaga:alonsolevels:1.4.1' // alonsolevels
|
||||
implementation 'io.papermc:paperlib:1.0.4' // paperlib - async teleport on Paper
|
||||
}
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
package net.islandearth.rpgregions.requirements;
|
||||
|
||||
import com.alonsoaliaga.alonsolevels.api.AlonsoLevelsAPI;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class AlonsoLevelRequirement extends LevelRequirement {
|
||||
|
||||
public AlonsoLevelRequirement(int level) {
|
||||
super(level);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean meetsRequirements(Player player) {
|
||||
return AlonsoLevelsAPI.getLevel(player.getUniqueId()) >= this.getLevel();
|
||||
}
|
||||
}
|
||||
@@ -25,4 +25,8 @@ public class LevelRequirement extends RegionRequirement {
|
||||
public String getText(Player player) {
|
||||
return "level " + level;
|
||||
}
|
||||
|
||||
public int getLevel() {
|
||||
return level;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ public abstract class RegionRequirement {
|
||||
private final PreventType preventType;
|
||||
|
||||
public RegionRequirement() {
|
||||
super();
|
||||
this.preventType = PreventType.TELEPORT;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user