有没有一种方法可以将偏航存储在player.BedSpawnLocation中?

时间:2020-10-15 20:05:20

标签: bukkit

我正在为一个小型游戏制作一个1.16.3 spigot插件。 我想为每个玩家单独设置生成点,但是我无法在我想要的位置设置它。

我实际上是在使用player.setBedSpawnLocation(),但是我需要存储偏航并且它看起来并不保存。

代码:

player.sendMessage("Spawn's location's yaw = " + spawn.getYaw());
player.setBedSpawnLocation(spawn, true);
player.sendMessage("Player spawn's location's yaw = " + player.getBedSpawnLocation().getYaw());

输出:

// Spawn's location's yaw = 90.0
// Player spawn's location's yaw = 0.0

我知道在获取playerDeath或playerSpawn事件时可以使用player.teleport()(我尚未检查事件的名称),但是有更好的方法吗?

谢谢您的关注!

2 个答案:

答案 0 :(得分:0)

根据craftbukkit的来源,它已保存,但您无法获取。您可以提出请求请求,这可能对很多人有帮助。 https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/browse/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java#751

您必须手动存储位置。

答案 1 :(得分:0)

由于getBedLocation当然仅适用于床本身(即床铺),因此不幸的是,此方法不起作用。对不起。