@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
63 lines (60 loc) • 9.76 kB
JavaScript
import Identifiers from '../Identifiers.es.js';
import { NetworkUtil } from '../NetworkUtil.es.js';
import DataPacket from './DataPacket.es.js';
var PlayerAction = /* @__PURE__ */ ((PlayerAction2) => {
PlayerAction2[PlayerAction2["START_BREAK"] = 0] = "START_BREAK";
PlayerAction2[PlayerAction2["ABORT_BREAK"] = 1] = "ABORT_BREAK";
PlayerAction2[PlayerAction2["STOP_BREAK"] = 2] = "STOP_BREAK";
PlayerAction2[PlayerAction2["GET_UPDATED_BLOCK"] = 3] = "GET_UPDATED_BLOCK";
PlayerAction2[PlayerAction2["DROP_ITEM"] = 4] = "DROP_ITEM";
PlayerAction2[PlayerAction2["START_SLEEPING"] = 5] = "START_SLEEPING";
PlayerAction2[PlayerAction2["STOP_SLEEPING"] = 6] = "STOP_SLEEPING";
PlayerAction2[PlayerAction2["RESPAWN"] = 7] = "RESPAWN";
PlayerAction2[PlayerAction2["JUMP"] = 8] = "JUMP";
PlayerAction2[PlayerAction2["START_SPRINT"] = 9] = "START_SPRINT";
PlayerAction2[PlayerAction2["STOP_SPRINT"] = 10] = "STOP_SPRINT";
PlayerAction2[PlayerAction2["START_SNEAK"] = 11] = "START_SNEAK";
PlayerAction2[PlayerAction2["STOP_SNEAK"] = 12] = "STOP_SNEAK";
PlayerAction2[PlayerAction2["CREATIVE_PLAYER_DESTROY_BLOCK"] = 13] = "CREATIVE_PLAYER_DESTROY_BLOCK";
PlayerAction2[PlayerAction2["DIMENSION_CHANGE_ACK"] = 14] = "DIMENSION_CHANGE_ACK";
PlayerAction2[PlayerAction2["START_GLIDE"] = 15] = "START_GLIDE";
PlayerAction2[PlayerAction2["STOP_GLIDE"] = 16] = "STOP_GLIDE";
PlayerAction2[PlayerAction2["BUILD_DENIED"] = 17] = "BUILD_DENIED";
PlayerAction2[PlayerAction2["CRACK_BLOCK"] = 18] = "CRACK_BLOCK";
PlayerAction2[PlayerAction2["CHANGE_SKIN"] = 19] = "CHANGE_SKIN";
PlayerAction2[PlayerAction2["SET_ENCHANTMENT_SEED"] = 20] = "SET_ENCHANTMENT_SEED";
PlayerAction2[PlayerAction2["START_SWIMMING"] = 21] = "START_SWIMMING";
PlayerAction2[PlayerAction2["STOP_SWIMMING"] = 22] = "STOP_SWIMMING";
PlayerAction2[PlayerAction2["START_SPIN_ATTACK"] = 23] = "START_SPIN_ATTACK";
PlayerAction2[PlayerAction2["STOP_SPIN_ATTACK"] = 24] = "STOP_SPIN_ATTACK";
PlayerAction2[PlayerAction2["INTERACT_BLOCK"] = 25] = "INTERACT_BLOCK";
PlayerAction2[PlayerAction2["PREDICT_DESTROY_BLOCK"] = 26] = "PREDICT_DESTROY_BLOCK";
PlayerAction2[PlayerAction2["CONTINUE_DESTROY_BLOCK"] = 27] = "CONTINUE_DESTROY_BLOCK";
PlayerAction2[PlayerAction2["START_ITEM_USE_ON"] = 28] = "START_ITEM_USE_ON";
PlayerAction2[PlayerAction2["STOP_ITEM_USE_ON"] = 29] = "STOP_ITEM_USE_ON";
return PlayerAction2;
})(PlayerAction || {});
class PlayerActionPacket extends DataPacket {
static NetID = Identifiers.PlayerActionPacket;
runtimeEntityId;
action;
blockPosition;
resultPosition;
blockFace;
decodePayload() {
this.runtimeEntityId = this.readUnsignedVarLong();
this.action = this.readVarInt();
this.blockPosition = NetworkUtil.readBlockPosition(this);
this.resultPosition = NetworkUtil.readBlockPosition(this);
this.blockFace = this.readVarInt();
}
encodePayload() {
this.writeUnsignedVarLong(this.runtimeEntityId);
this.writeVarInt(this.action);
NetworkUtil.writeUnsignedBlockPosition(this, this.blockPosition);
NetworkUtil.writeUnsignedBlockPosition(this, this.resultPosition);
this.writeVarInt(this.blockFace);
}
}
export { PlayerAction, PlayerActionPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheWVyQWN0aW9uUGFja2V0LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvUGxheWVyQWN0aW9uUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIEJsb2NrUG9zaXRpb24gZnJvbSAnLi4vLi4vd29ybGQvQmxvY2tQb3NpdGlvbic7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBQbGF5ZXJBY3Rpb24ge1xuICAgIFNUQVJUX0JSRUFLLFxuICAgIEFCT1JUX0JSRUFLLFxuICAgIFNUT1BfQlJFQUssXG4gICAgR0VUX1VQREFURURfQkxPQ0ssXG4gICAgRFJPUF9JVEVNLFxuICAgIFNUQVJUX1NMRUVQSU5HLFxuICAgIFNUT1BfU0xFRVBJTkcsXG4gICAgUkVTUEFXTixcbiAgICBKVU1QLFxuICAgIFNUQVJUX1NQUklOVCxcbiAgICBTVE9QX1NQUklOVCxcbiAgICBTVEFSVF9TTkVBSyxcbiAgICBTVE9QX1NORUFLLFxuICAgIENSRUFUSVZFX1BMQVlFUl9ERVNUUk9ZX0JMT0NLLFxuICAgIERJTUVOU0lPTl9DSEFOR0VfQUNLLFxuICAgIFNUQVJUX0dMSURFLFxuICAgIFNUT1BfR0xJREUsXG4gICAgQlVJTERfREVOSUVELFxuICAgIENSQUNLX0JMT0NLLFxuICAgIENIQU5HRV9TS0lOLFxuICAgIFNFVF9FTkNIQU5UTUVOVF9TRUVELFxuICAgIFNUQVJUX1NXSU1NSU5HLFxuICAgIFNUT1BfU1dJTU1JTkcsXG4gICAgU1RBUlRfU1BJTl9BVFRBQ0ssXG4gICAgU1RPUF9TUElOX0FUVEFDSyxcbiAgICBJTlRFUkFDVF9CTE9DSyxcbiAgICBQUkVESUNUX0RFU1RST1lfQkxPQ0ssXG4gICAgQ09OVElOVUVfREVTVFJPWV9CTE9DSyxcbiAgICBTVEFSVF9JVEVNX1VTRV9PTixcbiAgICBTVE9QX0lURU1fVVNFX09OXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBsYXllckFjdGlvblBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5QbGF5ZXJBY3Rpb25QYWNrZXQ7XG5cbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBhY3Rpb24hOiBudW1iZXI7XG4gICAgcHVibGljIGJsb2NrUG9zaXRpb24hOiBCbG9ja1Bvc2l0aW9uO1xuICAgIHB1YmxpYyByZXN1bHRQb3NpdGlvbiE6IEJsb2NrUG9zaXRpb247XG4gICAgcHVibGljIGJsb2NrRmFjZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnJ1bnRpbWVFbnRpdHlJZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFyTG9uZygpO1xuICAgICAgICB0aGlzLmFjdGlvbiA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLmJsb2NrUG9zaXRpb24gPSBOZXR3b3JrVXRpbC5yZWFkQmxvY2tQb3NpdGlvbih0aGlzKTtcbiAgICAgICAgdGhpcy5yZXN1bHRQb3NpdGlvbiA9IE5ldHdvcmtVdGlsLnJlYWRCbG9ja1Bvc2l0aW9uKHRoaXMpO1xuICAgICAgICB0aGlzLmJsb2NrRmFjZSA9IHRoaXMucmVhZFZhckludCgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJMb25nKHRoaXMucnVudGltZUVudGl0eUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmFjdGlvbik7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlVW5zaWduZWRCbG9ja1Bvc2l0aW9uKHRoaXMsIHRoaXMuYmxvY2tQb3NpdGlvbik7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlVW5zaWduZWRCbG9ja1Bvc2l0aW9uKHRoaXMsIHRoaXMucmVzdWx0UG9zaXRpb24pO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYmxvY2tGYWNlKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiUGxheWVyQWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7O0FBS1ksSUFBQSxZQUFBLHFCQUFBQSxhQUFMLEtBQUE7QUFDSCxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLGFBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLGFBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLFlBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLFlBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLG1CQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSxtQkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsV0FBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsV0FBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLGdCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSxlQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxTQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSxTQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSxNQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSxjQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxhQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxhQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxZQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxZQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSwrQkFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsK0JBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLHNCQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxzQkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsYUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsWUFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsWUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsY0FBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsYUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsYUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLHNCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsZ0JBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLGVBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLG1CQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxtQkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLGtCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsZ0JBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLHVCQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSx1QkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsd0JBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLHdCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxtQkFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsbUJBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGtCQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxrQkFBQTtBQTlCUSxFQUFBQSxPQUFBQSxhQUFBQTtBQUFBLENBQUEsRUFBQSxZQUFBLElBQUEsRUFBQTtBQWlDWixNQUFxQiwyQkFBMkIsVUFBVyxDQUFBO0FBQUEsRUFDdkQsT0FBYyxRQUFRLFdBQVksQ0FBQSxrQkFBQTtBQUFBLEVBRTNCLGVBQUE7QUFBQSxFQUNBLE1BQUE7QUFBQSxFQUNBLGFBQUE7QUFBQSxFQUNBLGNBQUE7QUFBQSxFQUNBLFNBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsZUFBQSxHQUFrQixLQUFLLG1CQUFvQixFQUFBO0FBQ2hELElBQUssSUFBQSxDQUFBLE1BQUEsR0FBUyxLQUFLLFVBQVcsRUFBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxhQUFBLEdBQWdCLFdBQVksQ0FBQSxpQkFBQSxDQUFrQixJQUFJLENBQUE7QUFDdkQsSUFBSyxJQUFBLENBQUEsY0FBQSxHQUFpQixXQUFZLENBQUEsaUJBQUEsQ0FBa0IsSUFBSSxDQUFBO0FBQ3hELElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxLQUFLLFVBQVcsRUFBQTtBQUFBO0FBQ3JDLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxvQkFBQSxDQUFxQixLQUFLLGVBQWUsQ0FBQTtBQUM5QyxJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxNQUFNLENBQUE7QUFDNUIsSUFBWSxXQUFBLENBQUEsMEJBQUEsQ0FBMkIsSUFBTSxFQUFBLElBQUEsQ0FBSyxhQUFhLENBQUE7QUFDL0QsSUFBWSxXQUFBLENBQUEsMEJBQUEsQ0FBMkIsSUFBTSxFQUFBLElBQUEsQ0FBSyxjQUFjLENBQUE7QUFDaEUsSUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLEtBQUssU0FBUyxDQUFBO0FBQUE7QUFFdkM7Ozs7In0=