Как то так:
PacketPlayOutOpenSignEditor packet = new PacketPlayOutOpenSignEditor(new BlockPosition(0,0,0));
((CraftPlayer)player).getHandle().playerConnection.sendPacket(packet);
Только все это еще переписать в виде Reflection / адаптеров для разных версий ядер, будет веселый и практичный код.