@mcbelibs/hslib
Version:
personal library for bdsx
36 lines • 4.01 kB
JavaScript
;
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==