add a check for bedrock

This commit is contained in:
zimzaza4
2024-08-01 21:44:45 +08:00
parent 704825d4a7
commit 4b7cb88eef

View File

@@ -8,6 +8,7 @@ import com.ticxo.modelengine.api.mount.controller.MountController;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
import org.geysermc.floodgate.api.FloodgateApi;
import re.imc.geysermodelengine.GeyserModelEngine; import re.imc.geysermodelengine.GeyserModelEngine;
public class BedrockMountControl { public class BedrockMountControl {
@@ -17,6 +18,9 @@ public class BedrockMountControl {
@Override @Override
public void run() { public void run() {
for (Player player : Bukkit.getOnlinePlayers()) { for (Player player : Bukkit.getOnlinePlayers()) {
if (!FloodgateApi.getInstance().isFloodgatePlayer(player.getUniqueId())) {
continue;
}
float pitch = player.getPitch(); float pitch = player.getPitch();
Pair<ActiveModel, Mount> seat = GeyserModelEngine.getInstance().getDrivers().get(player); Pair<ActiveModel, Mount> seat = GeyserModelEngine.getInstance().getDrivers().get(player);
if (seat != null) { if (seat != null) {
@@ -31,7 +35,7 @@ public class BedrockMountControl {
} }
} }
} }
if (pitch > 50) { if (pitch > 80) {
MountController controller = ModelEngineAPI.getMountPairManager() MountController controller = ModelEngineAPI.getMountPairManager()
.getController(player.getUniqueId()); .getController(player.getUniqueId());
if (controller != null) { if (controller != null) {