From 112ca8b4e4466377e5c2571c534bbae021743a6a Mon Sep 17 00:00:00 2001 From: ix0rai Date: Mon, 3 Oct 2022 18:54:01 -0500 Subject: [PATCH] fix exception when spawning ink particles --- .../rainglow/mixin/client/SquidInkParticleMixin.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/ix0rai/rainglow/mixin/client/SquidInkParticleMixin.java b/src/main/java/io/ix0rai/rainglow/mixin/client/SquidInkParticleMixin.java index 6377b6e..4ef7d1f 100644 --- a/src/main/java/io/ix0rai/rainglow/mixin/client/SquidInkParticleMixin.java +++ b/src/main/java/io/ix0rai/rainglow/mixin/client/SquidInkParticleMixin.java @@ -36,7 +36,12 @@ public Particle createParticle(DefaultParticleType defaultParticleType, ClientWo // we preserve one decimal point of x precision, so we grab the particle index from the second and third decimal point int colourIndex = (int) ((secondDecimalPoint + (thirdDecimalPoint / 10.0)) * 10); - SquidColour.RGB rgb = Rainglow.getInkRgb(colourIndex); + SquidColour.RGB rgb; + try { + rgb = Rainglow.getInkRgb(colourIndex); + } catch (Exception ignored) { + rgb = SquidColour.WHITE.getInkRgb(); + } return new SquidInkParticle(clientWorld, d, e, f, g, h, i, ColorUtil.ARGB32.getArgb(255, (int) rgb.r(), (int) rgb.g(), (int) rgb.b()), this.spriteProvider); } }