UNPKG

@mcbelibs/hslib

Version:
36 lines 4.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MCEntity = void 0; const actor_1 = require("bdsx/bds/actor"); const block_1 = require("bdsx/bds/block"); const blockpos_1 = require("bdsx/bds/blockpos"); const level_1 = require("bdsx/bds/level"); const core_1 = require("bdsx/core"); const launcher_1 = require("bdsx/launcher"); const nativetype_1 = require("bdsx/nativetype"); const prochacker_1 = require("bdsx/prochacker"); const Spawner$spawnMob = prochacker_1.procHacker.js("?spawnMob@Spawner@@QEAAPEAVMob@@AEAVBlockSource@@AEBUActorDefinitionIdentifier@@PEAVActor@@AEBVVec3@@_N44@Z", actor_1.Actor, null, level_1.Spawner, block_1.BlockSource, actor_1.ActorDefinitionIdentifier, core_1.VoidPointer, blockpos_1.Vec3, nativetype_1.bool_t, nativetype_1.bool_t, nativetype_1.bool_t); var MCEntity; (function (MCEntity) { function getTags(entity) { return entity.getTags(); } MCEntity.getTags = getTags; function getUniqueIdTag(entity) { return `uniqueId${entity.getUniqueIdHigh()}-${entity.getUniqueIdLow()}`; } MCEntity.getUniqueIdTag = getUniqueIdTag; function spawnMob(region, entityIdentifier, summoner, pos, naturalSpawn = false, surface = true, fromSpawner = false) { const isDefinitionId = entityIdentifier instanceof actor_1.ActorDefinitionIdentifier; const defId = isDefinitionId ? entityIdentifier : actor_1.ActorDefinitionIdentifier.constructWith(entityIdentifier); const entity = _spawnMob(region, defId, summoner, pos, naturalSpawn, surface, fromSpawner); if (!isDefinitionId) defId.destruct(); return entity; } MCEntity.spawnMob = spawnMob; function _spawnMob(region, id, summoner, pos, naturalSpawn = false, surface = true, fromSpawner = false) { return Spawner$spawnMob(launcher_1.bedrockServer.level.getSpawner(), region, id, summoner, pos, naturalSpawn, surface, fromSpawner); } })(MCEntity = exports.MCEntity || (exports.MCEntity = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDBDQUFrRTtBQUNsRSwwQ0FBNkM7QUFDN0MsZ0RBQXlDO0FBQ3pDLDBDQUF5QztBQUN6QyxvQ0FBd0M7QUFDeEMsNENBQThDO0FBQzlDLGdEQUF5QztBQUN6QyxnREFBNkM7QUFFN0MsTUFBTSxnQkFBZ0IsR0FBRyx1QkFBVSxDQUFDLEVBQUUsQ0FBQyw2R0FBNkcsRUFBRSxhQUFLLEVBQUUsSUFBSSxFQUFFLGVBQU8sRUFBRSxtQkFBVyxFQUFFLGlDQUF5QixFQUFFLGtCQUFXLEVBQUUsZUFBSSxFQUFFLG1CQUFNLEVBQUUsbUJBQU0sRUFBRSxtQkFBTSxDQUFDLENBQUM7QUFFL1AsSUFBaUIsUUFBUSxDQTBCeEI7QUExQkQsV0FBaUIsUUFBUTtJQUlyQixTQUFnQixPQUFPLENBQWtCLE1BQVM7UUFDOUMsT0FBTyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUZlLGdCQUFPLFVBRXRCLENBQUE7SUFDRCxTQUFnQixjQUFjLENBQWtCLE1BQVM7UUFDckQsT0FBTyxXQUFXLE1BQU0sQ0FBQyxlQUFlLEVBQUUsSUFBSSxNQUFNLENBQUMsY0FBYyxFQUFFLEVBQUUsQ0FBQztJQUM1RSxDQUFDO0lBRmUsdUJBQWMsaUJBRTdCLENBQUE7SUFLRCxTQUFnQixRQUFRLENBQUMsTUFBbUIsRUFBRSxnQkFBb0QsRUFBRSxRQUFtQixFQUFFLEdBQVMsRUFBRSxZQUFZLEdBQUcsS0FBSyxFQUFFLE9BQU8sR0FBRyxJQUFJLEVBQUUsV0FBVyxHQUFHLEtBQUs7UUFDekwsTUFBTSxjQUFjLEdBQUcsZ0JBQWdCLFlBQVksaUNBQXlCLENBQUM7UUFDN0UsTUFBTSxLQUFLLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsaUNBQXlCLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFFNUcsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQzNGLElBQUksQ0FBQyxjQUFjO1lBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3RDLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFQZSxpQkFBUSxXQU92QixDQUFBO0lBRUQsU0FBUyxTQUFTLENBQUMsTUFBbUIsRUFBRSxFQUE2QixFQUFFLFFBQW9CLEVBQUUsR0FBUyxFQUFFLFlBQVksR0FBRyxLQUFLLEVBQUUsT0FBTyxHQUFHLElBQUksRUFBRSxXQUFXLEdBQUcsS0FBSztRQUM3SixPQUFPLGdCQUFnQixDQUFDLHdCQUFhLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQzdILENBQUM7QUFDTCxDQUFDLEVBMUJnQixRQUFRLEdBQVIsZ0JBQVEsS0FBUixnQkFBUSxRQTBCeEIifQ==