32 lines
No EOL
716 B
JavaScript
32 lines
No EOL
716 B
JavaScript
'use strict';
|
|
|
|
var ProtoDef = require('protodef').ProtoDef;
|
|
|
|
var Serializer = require('protodef').Serializer;
|
|
|
|
var Parser = require('protodef').Parser;
|
|
|
|
var protocol = require('../../data/protocol.json').types;
|
|
|
|
function createProtocol() {
|
|
var proto = new ProtoDef();
|
|
proto.addTypes(require('../datatypes/minecraft'));
|
|
proto.addTypes(protocol);
|
|
return proto;
|
|
}
|
|
|
|
function createSerializer() {
|
|
var proto = createProtocol();
|
|
return new Serializer(proto, 'packet');
|
|
}
|
|
|
|
function createDeserializer() {
|
|
var proto = createProtocol();
|
|
return new Parser(proto, 'packet');
|
|
}
|
|
|
|
module.exports = {
|
|
createDeserializer: createDeserializer,
|
|
createSerializer: createSerializer,
|
|
createProtocol: createProtocol
|
|
}; |