diff --git a/plugins/bruhify.js b/plugins/bruhify.js index eb31cdb..0624848 100644 --- a/plugins/bruhify.js +++ b/plugins/bruhify.js @@ -1,22 +1,26 @@ -const convert = require('color-convert'); +const convert = require('color-convert') module.exports = { - inject: function(bot) { - bot.bruhifyText = ''; - let startHue = 0; - timer = setInterval(() => { - if (bot.bruhifyText === '') return; + inject: function (bot) { + bot.bruhifyText = '' + let startHue = 0 + const timer = setInterval(() => { + if (bot.bruhifyText === '') return - let hue = startHue; - const displayName = bot.bruhifyText; - const increment = (360 / Math.max(displayName.length, 20)); - const component = []; + let hue = startHue + const displayName = bot.bruhifyText + const increment = (360 / Math.max(displayName.length, 20)) + const component = [] for (const character of displayName) { - const color = convert.hsv.hex(hue, 100, 100); - component.push({text: character, color: `#${color}`}); - hue = (hue + increment) % 360; + const color = convert.hsv.hex(hue, 100, 100) + component.push({ text: character, color: `#${color}` }) + hue = (hue + increment) % 360 } - bot.core.run(`minecraft:title @a actionbar ${JSON.stringify(component)}`); - startHue = (startHue + increment) % 360; - }, 100); - }, -}; + bot.core.run(`minecraft:title @a actionbar ${JSON.stringify(component)}`) + startHue = (startHue + increment) % 360 + }, 100) + + bot.on('end', () => { + clearInterval(timer) + }) + } +}