Added floodgate tools

This commit is contained in:
Elias Müller 2023-12-08 22:43:25 +01:00
parent e651b8c799
commit 40d0950d22
2 changed files with 26 additions and 0 deletions

View File

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

View 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);
}
}