@SuppressWarnings("null") private static String debugOutput(IRegistry<ModelResourceLocation, IBakedModel> modelRegistry, ModelResourceLocation defaultMrl, IBakedModel missingModel) { String prefix = defaultMrl.getResourceDomain() + ":" + defaultMrl.getResourcePath(); if (modelRegistry instanceof RegistrySimple) { RegistrySimple<?, ?> rg = (RegistrySimple<?, ?>) modelRegistry; StringBuilder sb = new StringBuilder(); for (Object key : rg.getKeys()) { if (modelRegistry.getObject((ModelResourceLocation) key) != missingModel && key.toString().startsWith(prefix)) { sb.append(key + "; "); } } if (sb.length() > 0) { sb.setLength(sb.length() - 2); } else { sb.append("(none)"); } return "Loaded states for " + prefix + " are: " + sb.toString(); } else { return "Loaded states could not be determined because modelRegistry is not a RegistrySimple."; } }