UNPKG

lazuli-utils

Version:

A logger for Minecraft Bedrock Edition

20 lines (18 loc) 578 B
import { system } from "@minecraft/server"; /** * Generate a UUID. * @return a UUID */ export function generateUUID(): string { const currentTimestamp: number = system.currentTick; return "xxxxxxxx-xxxx-4xxx-yxxx-zxxxxxxx".replace( /[xyz]/g, (args: string) => { const random: number = (Math.random() * 16) | 0; const value: number = args == "x" ? random : (random & 0x3) | 0x8; if (args === "z") return value.toString(16) + currentTimestamp.toString(16).slice(-4); else return value.toString(16); }, ); }