diff --git a/src/client/ClientDataResolver.js b/src/client/ClientDataResolver.js index 73d4961c2..3138a2ff9 100644 --- a/src/client/ClientDataResolver.js +++ b/src/client/ClientDataResolver.js @@ -354,6 +354,7 @@ class ClientDataResolver { */ /** + * Resolves a ColorResolvable into a color number * @param {ColorResolvable} color Color to resolve * @returns {number} A color */ @@ -363,11 +364,13 @@ class ClientDataResolver { } else if (color instanceof Array) { color = (color[0] << 16) + (color[1] << 8) + color[2]; } + if (color < 0 || color > 0xFFFFFF) { throw new RangeError('Color must be within the range 0 - 16777215 (0xFFFFFF).'); } else if (color && isNaN(color)) { throw new TypeError('Unable to convert color to a number.'); } + return color; } @@ -376,7 +379,7 @@ class ClientDataResolver { * @returns {number} A color */ resolveColor(color) { - return ClientDataResolver.resolveColor(color); + return this.constructor.resolveColor(color); } }