Added floodgate tools
This commit is contained in:
parent
e651b8c799
commit
40d0950d22
@ -16,10 +16,14 @@ repositories {
|
|||||||
name = "sonatype"
|
name = "sonatype"
|
||||||
url = "https://oss.sonatype.org/content/groups/public/"
|
url = "https://oss.sonatype.org/content/groups/public/"
|
||||||
}
|
}
|
||||||
|
maven {
|
||||||
|
url = uri("https://repo.opencollab.dev/main/")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compileOnly "io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT"
|
compileOnly "io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT"
|
||||||
|
compileOnly 'org.geysermc.floodgate:api:2.2.2-SNAPSHOT'
|
||||||
implementation 'com.squareup.okhttp3:okhttp:4.11.0'
|
implementation 'com.squareup.okhttp3:okhttp:4.11.0'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
22
src/main/java/eu/mhsl/craftattack/spawn/util/Floodgate.java
Normal file
22
src/main/java/eu/mhsl/craftattack/spawn/util/Floodgate.java
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
package eu.mhsl.craftattack.spawn.util;
|
||||||
|
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.geysermc.floodgate.api.FloodgateApi;
|
||||||
|
import org.geysermc.floodgate.api.player.FloodgatePlayer;
|
||||||
|
|
||||||
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
|
public class Floodgate {
|
||||||
|
private static final FloodgateApi instance = FloodgateApi.getInstance();
|
||||||
|
public static boolean isBedrock(Player p) {
|
||||||
|
return instance.isFloodgatePlayer(p.getUniqueId());
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void runBedrockOnly(Player p, Consumer<FloodgatePlayer> callback) {
|
||||||
|
if(isBedrock(p)) callback.accept(instance.getPlayer(p.getUniqueId()));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void runJavaOnly(Player p, Consumer<Player> callback) {
|
||||||
|
if(!isBedrock(p)) callback.accept(p);
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user