make y location of homes always absolute

This commit is contained in:
SirYwell 2022-04-12 18:26:18 +02:00 committed by Alexander Brandes
parent 38682ecff6
commit 5c1cc38702
2 changed files with 7 additions and 3 deletions

View File

@ -57,8 +57,12 @@ public class SetHome extends SetCommand {
Plot base = plot.getBasePlot(false); Plot base = plot.getBasePlot(false);
Location bottom = base.getBottomAbs(); Location bottom = base.getBottomAbs();
Location location = player.getLocationFull(); Location location = player.getLocationFull();
BlockLoc rel = new BlockLoc(location.getX() - bottom.getX(), location.getY(), BlockLoc rel = new BlockLoc(
location.getZ() - bottom.getZ(), location.getYaw(), location.getPitch() location.getX() - bottom.getX(),
location.getY(), // y is absolute
location.getZ() - bottom.getZ(),
location.getYaw(),
location.getPitch()
); );
base.setHome(rel); base.setHome(rel);
player.sendMessage(TranslatableCaption.of("position.position_set")); player.sendMessage(TranslatableCaption.of("position.position_set"));

View File

@ -1465,7 +1465,7 @@ public class Plot {
.at( .at(
bottom.getWorldName(), bottom.getWorldName(),
bottom.getX() + home.getX(), bottom.getX() + home.getX(),
bottom.getY() + home.getY(), home.getY(), // y is absolute
bottom.getZ() + home.getZ(), bottom.getZ() + home.getZ(),
home.getYaw(), home.getYaw(),
home.getPitch() home.getPitch()