Java 类net.minecraft.util.registry.RegistrySimple 实例源码
项目:EnderIO
文件:SmartModelAttacher.java
@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.";
}
}