myncraftjs
Version:
Simple minecraft bot package extends from mineflayer
24 lines (23 loc) • 758 B
JavaScript
export function getExtra(extra) {
let colorizedMsg = "";
colorizedMsg +=
typeof extra.text === "string" ? extra.text : (extra.text?.value ?? "");
let extraArray;
if (Array.isArray(extra.extra)) {
extraArray = extra.extra;
}
else if (extra.extra && typeof extra.extra === "object" && "value" in extra.extra && Array.isArray(extra.extra.value?.value)) {
extraArray = extra.extra.value.value;
}
if (extraArray && extraArray.length > 0) {
for (const e of extraArray) {
colorizedMsg += getExtra(e);
}
}
if (extra.value && extra.value.length > 0) {
for (const e of extra.value) {
colorizedMsg += getExtra(e);
}
}
return colorizedMsg;
}