@@ -0,0 +1,1330 @@
+package com.gmail.zahusek.essentials;%0A%0Aimport org.bukkit.Location;%0Aimport org.bukkit.entity.Player;%0A%0Aimport com.gmail.zahusek.protocols.Reflection;%0Aimport com.gmail.zahusek.protocols.TinyProtocol;%0Aimport com.gmail.zahusek.protocols.Reflection.FieldAccessor;%0A%0Apublic class PacketPlayOutOpenSignEditor %7B%0A%09%0A%09private final Object handle;%0A%09public TinyProtocol tinyprotocol;%0A%09%0A%09private Class%3C?%3E packet = Reflection.getClass(%22%7Bnms%7D.PacketPlayOutOpenSignEditor%22);%0A%09private FieldAccessor%3CInteger%3E x = Reflection.getField(packet, int.class, 0);%0A%09private FieldAccessor%3CInteger%3E y = Reflection.getField(packet, int.class, 1);%0A%09private FieldAccessor%3CInteger%3E z = Reflection.getField(packet, int.class, 2);%0A%09%0A%09public PacketPlayOutOpenSignEditor() %7B%0A%09%09this.tinyprotocol = TinyProtocol.getTinyProtocol();%0A%09%09this.handle = Reflection.getConstructor(%22%7Bnms%7D.PacketPlayOutOpenSignEditor%22).invoke();%0A%09%7D%0A%09public PacketPlayOutOpenSignEditor(Location l) %7B%0A%09%09this.tinyprotocol = TinyProtocol.getTinyProtocol();%0A%09%09this.handle = Reflection.getConstructor(%22%7Bnms%7D.PacketPlayOutOpenSignEditor%22).invoke();%0A%09%09xyz(l);%0A%09%7D%0A%09public void xyz(Location l)%7B%0A%09%09x.set(this.handle, l.getBlockX());%0A%09%09y.set(this.handle, l.getBlockY());%0A%09%09z.set(this.handle, l.getBlockZ());%0A%09%7D%0A%09%0A%09public void sendPacket(Player receiver) %7B tinyprotocol.sendPacket(receiver, this.handle); %7D%0A%09%0A%7D%0A

Create PacketPlayOutOpenSignEditor.java