mirror of
https://github.com/PaperMC/Paper.git
synced 2025-03-22 11:39:49 +01:00
#1200: Implement open sign by side
By: Yannick Lamprecht <yannicklamprecht@live.de>
This commit is contained in:
parent
540acd512b
commit
e5fdca81b2
@ -93,14 +93,15 @@ public class CraftSign<T extends TileEntitySign> extends CraftBlockEntityState<T
|
|||||||
super.applyTo(sign);
|
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(sign != null, "sign == null");
|
||||||
|
Preconditions.checkArgument(side != null, "side == null");
|
||||||
Preconditions.checkArgument(sign.isPlaced(), "Sign must be placed");
|
Preconditions.checkArgument(sign.isPlaced(), "Sign must be placed");
|
||||||
Preconditions.checkArgument(sign.getWorld() == player.getWorld(), "Sign must be in same world as Player");
|
Preconditions.checkArgument(sign.getWorld() == player.getWorld(), "Sign must be in same world as Player");
|
||||||
|
|
||||||
TileEntitySign handle = ((CraftSign<?>) sign).getTileEntity();
|
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) {
|
public static IChatBaseComponent[] sanitizeLines(String[] lines) {
|
||||||
|
@ -2098,12 +2098,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void openSign(Sign sign) {
|
public void openSign(Sign sign) {
|
||||||
CraftSign.openSign(sign, this);
|
openSign(sign, Side.FRONT);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void openSign(@NotNull Sign sign, @NotNull Side side) {
|
public void openSign(@NotNull Sign sign, @NotNull Side side) {
|
||||||
openSign(sign); // todo implement per side
|
CraftSign.openSign(sign, this, side);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user