···2424 }
2525 static PortalColorApplier of(NbtCompound data, int defaultColor) {
2626 if (!data.contains("portal_color")) return new PortalColorApplier.Simple(defaultColor);
2727- if (data.contains("portal_color", NbtElement.INT_TYPE)) return new PortalColorApplier.Simple(NbtUtils.getInt(data, "portal_color"));
2727+ if (data.getType("portal_color") == NbtElement.INT_TYPE) return new PortalColorApplier.Simple(NbtUtils.getInt(data, "portal_color"));
2828 NbtCompound applierData = NbtUtils.getCompound(data, "portal_color");
2929 return switch (NbtUtils.getString(applierData, "type", "")) {
3030 case "simple" -> new PortalColorApplier.Simple(NbtUtils.getInt(applierData, "value"));
3131- case "checker" -> new PortalColorApplier.Checker(applierData.getList("values", NbtElement.INT_TYPE));
3131+ case "checker" -> new PortalColorApplier.Checker(NbtUtils.getList(applierData, "values", NbtElement.INT_TYPE));
3232 case "random_hue" -> new PortalColorApplier.RandomHue(applierData);
3333 case "random" -> PortalColorApplier.RandomColor.INSTANCE;
3434 default -> new PortalColorApplier.Simple(defaultColor);