public static Packet01JSON decode(byte[] data) throws IOException {
        ByteArrayInputStream stream = new ByteArrayInputStream(data);
        try {
            stream.reset();
            return new Packet01JSON(mapper.readValue(stream, Map.class));
        } catch (Exception e) {
            System.out.println("odd, unknown error");
            e.printStackTrace();
        }
        return null;
    }