Search in sources :

Example 1 with LoadedContentTranslator

use of io.xol.chunkstories.content.translator.LoadedContentTranslator in project chunkstories by Hugobros3.

the class PacketContentTranslator method process.

@Override
public void process(PacketSender sender, DataInputStream in, PacketReceptionContext context) throws IOException, PacketProcessingException {
    this.serializedText = in.readUTF();
    ByteArrayInputStream bais = new ByteArrayInputStream(serializedText.getBytes("UTF-8"));
    BufferedReader reader = new BufferedReader(new InputStreamReader(bais, "UTF-8"));
    try {
        OnlineContentTranslator translator = new LoadedContentTranslator(context.getContext().getContent(), reader);
        PacketsContextCommon cCommon = (PacketsContextCommon) context;
        cCommon.setContentTranslator(translator);
        context.logger().info("Successfully installed content translator");
        cCommon.getConnection().handleSystemRequest("world/translator_ok");
    } catch (IncompatibleContentException e) {
        e.printStackTrace();
    }
    reader.close();
}
Also used : IncompatibleContentException(io.xol.chunkstories.content.translator.IncompatibleContentException) OnlineContentTranslator(io.xol.chunkstories.api.content.OnlineContentTranslator) InputStreamReader(java.io.InputStreamReader) ByteArrayInputStream(java.io.ByteArrayInputStream) LoadedContentTranslator(io.xol.chunkstories.content.translator.LoadedContentTranslator) BufferedReader(java.io.BufferedReader) PacketsContextCommon(io.xol.chunkstories.net.PacketsContextCommon)

Aggregations

OnlineContentTranslator (io.xol.chunkstories.api.content.OnlineContentTranslator)1 IncompatibleContentException (io.xol.chunkstories.content.translator.IncompatibleContentException)1 LoadedContentTranslator (io.xol.chunkstories.content.translator.LoadedContentTranslator)1 PacketsContextCommon (io.xol.chunkstories.net.PacketsContextCommon)1 BufferedReader (java.io.BufferedReader)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 InputStreamReader (java.io.InputStreamReader)1