Log "to determine" matter values

This commit is contained in:
DBotThePony 2022-11-09 18:25:07 +07:00
parent 4ab5871493
commit e56f27ee6b
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -264,14 +264,14 @@ object RecipeResolverManager : SimpleJsonResourceReloadListener(GsonBuilder().se
val recipes = output2Recipes[item] val recipes = output2Recipes[item]
if (recipes == null) { if (recipes == null) {
commentary[item] = TextComponent("Item ${item.registryName} has no recipes") commentary[item] = TextComponent("Item '${item.registryName}' has no recipes")
return Result.MISSING return Result.MISSING
} }
recipesLoop@ for (recipe in recipes) { recipesLoop@ for (recipe in recipes) {
if (recipe.inputs.isEmpty()) { if (recipe.inputs.isEmpty()) {
// TODO: should we ignore empty recipes? // TODO: should we ignore empty recipes?
commentary[item] = TextComponent("Recipe ${recipe.formattedName} is empty") commentary[item] = TextComponent("${recipe.formattedName} is empty")
continue continue
} }
@ -425,6 +425,33 @@ object RecipeResolverManager : SimpleJsonResourceReloadListener(GsonBuilder().se
toDetermine.addAll(input2Recipes.keys) toDetermine.addAll(input2Recipes.keys)
toDetermine.addAll(output2Recipes.keys) toDetermine.addAll(output2Recipes.keys)
if (LOGGER.isDebugEnabled) {
LOGGER.debug("Gonna try to search for matter values for next items:")
val names = ArrayList<String>()
var length = 0
for (value in toDetermine) {
val name = value.registryName!!.toString()
if (length != 0 && length + name.length < 100) {
names.add(name)
length += name.length
} else if (length == 0) {
names.add(name)
length = name.length
} else {
LOGGER.debug(names.joinToString(", "))
names.clear()
length = 0
}
}
if (names.isNotEmpty()) {
LOGGER.debug(names.joinToString(", "))
}
}
while (changes) { while (changes) {
ops += cachedIterationResults.size ops += cachedIterationResults.size
cachedIterationResults = Reference2ObjectOpenHashMap() cachedIterationResults = Reference2ObjectOpenHashMap()