20 package net.sf.gridarta.var.atrinik.actions;
22 import java.io.ByteArrayOutputStream;
23 import java.io.IOException;
24 import java.io.OutputStream;
25 import java.net.Socket;
31 import org.jetbrains.annotations.NotNull;
90 private void sendPacket(@NotNull
final ByteArrayOutputStream stream)
throws IOException {
91 final byte[] packet = stream.toByteArray();
92 packet[0] = (byte) ((packet.length - 2) >> 8);
93 packet[1] = (byte) (packet.length - 2);
95 try (Socket socket =
new Socket(
"127.0.0.1", 13327)) {
96 final OutputStream outputStream = socket.getOutputStream();
97 outputStream.write(packet);
98 socket.shutdownOutput();
100 }
catch (
final IOException ex) {
101 throw new IOException(
"127.0.0.1:13327: " + ex.getMessage(), ex);
106 protected void resetMap(@NotNull
final String mapPath)
throws IOException {
107 final ByteArrayOutputStream tmp =
new ByteArrayOutputStream();
121 protected void teleportCharacterToMap(@NotNull
final String mapPath,
final int mapX,
final int mapY)
throws IOException {
122 final ByteArrayOutputStream tmp =
new ByteArrayOutputStream();
133 tmp.write(mapX >> 8);
135 tmp.write(mapY >> 8);