提高1.20.x兼容性

This commit is contained in:
zhangyuheng 2024-08-03 08:37:15 +08:00
parent 4a8ae8b568
commit 0ad56e3c0b
2 changed files with 14 additions and 7 deletions

View File

@ -1,11 +1,10 @@
plugins {
id("java")
id("com.github.johnrengelman.shadow") version "8.1.1"
}
group = "cn.lunadeer"
version = "1.44.2-beta"
version = "1.44.3-beta"
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(21))

View File

@ -4,6 +4,7 @@ import cn.lunadeer.dominion.Cache;
import cn.lunadeer.dominion.dtos.DominionDTO;
import cn.lunadeer.dominion.dtos.Flag;
import cn.lunadeer.dominion.dtos.PlayerDTO;
import cn.lunadeer.minecraftpluginutils.Common;
import cn.lunadeer.minecraftpluginutils.Notification;
import cn.lunadeer.minecraftpluginutils.Teleport;
import org.bukkit.Location;
@ -316,7 +317,8 @@ public class PlayerEvents implements Listener {
@EventHandler(priority = EventPriority.HIGHEST) // crafter
public void onCrafterOpen(InventoryOpenEvent event) {
Inventory inv = event.getInventory();
if (inv.getType() != InventoryType.CRAFTER) {
// InventoryType.CRAFTER;
if (!inv.getType().name().contains("CRAFTER")) {
return;
}
if (!(event.getPlayer() instanceof Player bukkitPlayer)) {
@ -615,10 +617,16 @@ public class PlayerEvents implements Listener {
Teleport.doTeleportSafely(player, to).thenAccept((success) -> {
if (!success) {
Notification.warn(player, "传送失败,你将被传送到复活点");
player.teleportAsync(player.getBedSpawnLocation() == null ?
player.getWorld().getSpawnLocation() :
player.getBedSpawnLocation()
, PlayerTeleportEvent.TeleportCause.PLUGIN);
Location bed = player.getBedSpawnLocation();
if (bed == null) {
bed = player.getWorld().getSpawnLocation();
}
if (Common.isPaper()) {
player.teleportAsync(bed, PlayerTeleportEvent.TeleportCause.PLUGIN);
} else {
player.teleport(bed, PlayerTeleportEvent.TeleportCause.PLUGIN);
}
}
});
}