我正在为一个小型游戏制作一个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()(我尚未检查事件的名称),但是有更好的方法吗?
谢谢您的关注!
答案 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当然仅适用于床本身(即床铺),因此不幸的是,此方法不起作用。对不起。