/** * PacketWrapper - ProtocolLib wrappers for Minecraft packets * Copyright (C) dmulloy2 * Copyright (C) Kristian S. Strangeland * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.comphenix.packetwrapper; import com.comphenix.protocol.PacketType; import com.comphenix.protocol.events.PacketContainer; import com.comphenix.protocol.wrappers.BlockPosition; public class WrapperPlayClientUpdateSign extends AbstractPacket { public static final PacketType TYPE = PacketType.Play.Client.UPDATE_SIGN; public WrapperPlayClientUpdateSign() { super(new PacketContainer(TYPE), TYPE); handle.getModifier().writeDefaults(); } public WrapperPlayClientUpdateSign(PacketContainer packet) { super(packet, TYPE); } /** * Retrieve Location. *

* Notes: block Coordinates * * @return The current Location */ public BlockPosition getLocation() { return handle.getBlockPositionModifier().read(0); } /** * Set Location. * * @param value - new value. */ public void setLocation(BlockPosition value) { handle.getBlockPositionModifier().write(0, value); } /** * Retrieve this sign's lines of text. * * @return The current lines */ public String[] getLines() { return handle.getStringArrays().read(0); } /** * Set this sign's lines of text. * * @param value - Lines, must be 4 elements long */ public void setLines(String[] value) { if (value == null) throw new IllegalArgumentException("value cannot be null!"); if (value.length != 4) throw new IllegalArgumentException("value must have 4 elements!"); handle.getStringArrays().write(0, value); } }