lazuli-utils
Version:
A logger for Minecraft Bedrock Edition
20 lines (18 loc) • 578 B
text/typescript
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);
},
);
}