@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
51 lines • 1.36 kB
TypeScript
import { default as DataPacket } from './DataPacket';
import { default as PermissionType } from '../type/PermissionType';
import { default as PlayerPermissionType } from '../type/PlayerPermissionType';
export declare enum AbilityLayerType {
CACHE = 0,
BASE = 1,
SPECTATOR = 2,
COMMANDS = 3,
EDITOR = 4
}
export declare enum AbilityLayerFlag {
BUILD = 0,
MINE = 1,
DOORS_AND_SWITCHES = 2,
OPEN_CONTAINERS = 3,
ATTACK_PLAYERS = 4,
ATTACK_MOBS = 5,
OPERATOR_COMMANDS = 6,
TELEPORT = 7,
INVULNERABLE = 8,
FLYING = 9,
MAY_FLY = 10,
INSTABUILD = 11,
LIGHTNING = 12,
FLY_SPEED = 13,
WALK_SPEED = 14,
MUTED = 15,
WORLD_BUILDER = 16,
NO_CLIP = 17,
PRIVILEGED_BUILDER = 18
}
export declare class AbilityLayer {
layerType: AbilityLayerType;
layerFlags: Map<AbilityLayerFlag, boolean>;
flySpeed: number;
walkSpeed: number;
getEncodedFlags(): {
flagsHash: number;
valuesHash: number;
};
}
export default class UpdateAbilitiesPacket extends DataPacket {
static NetID: number;
commandPermission: PermissionType;
playerPermission: PlayerPermissionType;
targetActorUniqueId: bigint;
abilityLayers: AbilityLayer[];
encodePayload(): void;
decodePayload(): void;
}
//# sourceMappingURL=UpdateAbilitiesPacket.d.ts.map