有没有办法在 player.BedSpawnLocation 中存储偏航角?
Is there a way to store yaw in player.BedSpawnLocation?
我正在为一款小游戏制作 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()...(我没有检查事件的名称)但是有更好的方法吗?
感谢您的关注!
根据craftbukkit的资料,已经保存了,但是你拿不到。你可以做一个拉取请求,这可能对很多人都有帮助。 https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/browse/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java#751
您必须手动存储位置。
因为 getBedLocation 当然只针对床本身,即街区,不幸的是,这将不起作用。对不起。
我正在为一款小游戏制作 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()...(我没有检查事件的名称)但是有更好的方法吗?
感谢您的关注!
根据craftbukkit的资料,已经保存了,但是你拿不到。你可以做一个拉取请求,这可能对很多人都有帮助。 https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/browse/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java#751
您必须手动存储位置。
因为 getBedLocation 当然只针对床本身,即街区,不幸的是,这将不起作用。对不起。