diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java index 8cc0f8c2bb..d22ef80c82 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java @@ -93,14 +93,15 @@ public class CraftSign<T extends TileEntitySign> extends CraftBlockEntityState<T super.applyTo(sign); } - public static void openSign(Sign sign, Player player) { + public static void openSign(Sign sign, Player player, Side side) { Preconditions.checkArgument(sign != null, "sign == null"); + Preconditions.checkArgument(side != null, "side == null"); Preconditions.checkArgument(sign.isPlaced(), "Sign must be placed"); Preconditions.checkArgument(sign.getWorld() == player.getWorld(), "Sign must be in same world as Player"); TileEntitySign handle = ((CraftSign<?>) sign).getTileEntity(); - ((CraftPlayer) player).getHandle().openTextEdit(handle, true); + ((CraftPlayer) player).getHandle().openTextEdit(handle, Side.FRONT == side); } public static IChatBaseComponent[] sanitizeLines(String[] lines) { diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java index 7c4ea7f68b..c600da19ff 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -2098,12 +2098,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player { @Override public void openSign(Sign sign) { - CraftSign.openSign(sign, this); + openSign(sign, Side.FRONT); } @Override public void openSign(@NotNull Sign sign, @NotNull Side side) { - openSign(sign); // todo implement per side + CraftSign.openSign(sign, this, side); } @Override