9
0
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:
SamB440
2020-10-15 20:58:41 +01:00
parent 8625118060
commit 0aa33b16d0
4 changed files with 26 additions and 0 deletions

View File

@@ -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
}

View File

@@ -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();
}
}

View File

@@ -25,4 +25,8 @@ public class LevelRequirement extends RegionRequirement {
public String getText(Player player) {
return "level " + level;
}
public int getLevel() {
return level;
}
}

View File

@@ -7,6 +7,7 @@ public abstract class RegionRequirement {
private final PreventType preventType;
public RegionRequirement() {
super();
this.preventType = PreventType.TELEPORT;
}