@tendrock/database
Version:
A database lib under the Tendrock ecosystem for Minecraft Bedrock Edition Script API
21 lines (20 loc) • 835 B
JavaScript
import { ItemUniqueIdentifyHelper } from "./ItemUniqueIdentifyHelper";
import { Utils } from "./Utils";
export class UniqueIdUtils {
static getItemUniqueId(itemStack) {
return this._itemUniqueIdHelper.getItemUniqueIdOrCreate(itemStack);
}
static getBlockUniqueId(locationOrLid) {
if (typeof locationOrLid === 'string') {
if (!Utils.isLocationId(locationOrLid))
throw new Error(`Invalid block location id: "${locationOrLid}"`);
return locationOrLid;
}
return Utils.getLocationId(locationOrLid);
}
static getEntityUniqueId(entity) {
return entity.id;
}
}
UniqueIdUtils._itemUniqueIdHelper = new ItemUniqueIdentifyHelper();
UniqueIdUtils.RuntimeId = new Array(16).fill('0').map(() => Math.random().toString(16).slice(2, 4)).join('');