mirror of
https://github.com/AlmostReliable/almostunified.git
synced 2024-11-24 08:37:55 -05:00
rename strict mode to compare all
This commit is contained in:
parent
14044f3b57
commit
448d2a9dfe
3 changed files with 11 additions and 11 deletions
|
@ -19,17 +19,17 @@ public final class DuplicateConfig extends Config {
|
||||||
private final LinkedHashMap<ResourceLocation, JsonCompare.CompareSettings> overrideRules;
|
private final LinkedHashMap<ResourceLocation, JsonCompare.CompareSettings> overrideRules;
|
||||||
private final Set<Pattern> ignoreRecipeTypes;
|
private final Set<Pattern> ignoreRecipeTypes;
|
||||||
private final Set<Pattern> ignoreRecipeIds;
|
private final Set<Pattern> ignoreRecipeIds;
|
||||||
private final boolean strictMode;
|
private final boolean compareAll;
|
||||||
|
|
||||||
private final Map<ResourceLocation, Boolean> ignoredRecipeTypesCache;
|
private final Map<ResourceLocation, Boolean> ignoredRecipeTypesCache;
|
||||||
|
|
||||||
private DuplicateConfig(JsonCompare.CompareSettings defaultRules, LinkedHashMap<ResourceLocation, JsonCompare.CompareSettings> overrideRules, Set<Pattern> ignoreRecipeTypes, Set<Pattern> ignoreRecipeIds, boolean strictMode) {
|
private DuplicateConfig(JsonCompare.CompareSettings defaultRules, LinkedHashMap<ResourceLocation, JsonCompare.CompareSettings> overrideRules, Set<Pattern> ignoreRecipeTypes, Set<Pattern> ignoreRecipeIds, boolean compareAll) {
|
||||||
super(NAME);
|
super(NAME);
|
||||||
this.defaultRules = defaultRules;
|
this.defaultRules = defaultRules;
|
||||||
this.overrideRules = overrideRules;
|
this.overrideRules = overrideRules;
|
||||||
this.ignoreRecipeTypes = ignoreRecipeTypes;
|
this.ignoreRecipeTypes = ignoreRecipeTypes;
|
||||||
this.ignoreRecipeIds = ignoreRecipeIds;
|
this.ignoreRecipeIds = ignoreRecipeIds;
|
||||||
this.strictMode = strictMode;
|
this.compareAll = compareAll;
|
||||||
this.ignoredRecipeTypesCache = new HashMap<>();
|
this.ignoredRecipeTypesCache = new HashMap<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -68,8 +68,8 @@ public final class DuplicateConfig extends Config {
|
||||||
return overrideRules.getOrDefault(type, defaultRules);
|
return overrideRules.getOrDefault(type, defaultRules);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isStrictMode() {
|
public boolean shouldCompareAll() {
|
||||||
return strictMode;
|
return compareAll;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void clearCache() {
|
public void clearCache() {
|
||||||
|
@ -82,7 +82,7 @@ public final class DuplicateConfig extends Config {
|
||||||
private static final String OVERRIDE_DUPLICATE_RULES = "override_duplicate_rules";
|
private static final String OVERRIDE_DUPLICATE_RULES = "override_duplicate_rules";
|
||||||
private static final String IGNORED_RECIPE_TYPES = "ignored_recipe_types";
|
private static final String IGNORED_RECIPE_TYPES = "ignored_recipe_types";
|
||||||
private static final String IGNORED_RECIPE_IDS = "ignored_recipe_ids";
|
private static final String IGNORED_RECIPE_IDS = "ignored_recipe_ids";
|
||||||
private static final String STRICT_MODE = "strict_mode";
|
private static final String COMPARE_ALL = "compare_all";
|
||||||
|
|
||||||
private DuplicateSerializer() {}
|
private DuplicateSerializer() {}
|
||||||
|
|
||||||
|
@ -101,14 +101,14 @@ public final class DuplicateConfig extends Config {
|
||||||
Defaults.getDefaultDuplicateRules(platform));
|
Defaults.getDefaultDuplicateRules(platform));
|
||||||
LinkedHashMap<ResourceLocation, JsonCompare.CompareSettings> overrideRules = safeGet(() -> getOverrideRules(
|
LinkedHashMap<ResourceLocation, JsonCompare.CompareSettings> overrideRules = safeGet(() -> getOverrideRules(
|
||||||
json), Defaults.getDefaultDuplicateOverrides(platform));
|
json), Defaults.getDefaultDuplicateOverrides(platform));
|
||||||
boolean strictMode = safeGet(() -> json.get(STRICT_MODE).getAsBoolean(), false);
|
boolean compareAll = safeGet(() -> json.get(COMPARE_ALL).getAsBoolean(), false);
|
||||||
|
|
||||||
return new DuplicateConfig(
|
return new DuplicateConfig(
|
||||||
defaultRules,
|
defaultRules,
|
||||||
overrideRules,
|
overrideRules,
|
||||||
ignoreRecipeTypes,
|
ignoreRecipeTypes,
|
||||||
ignoreRecipeIds,
|
ignoreRecipeIds,
|
||||||
strictMode
|
compareAll
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ public final class DuplicateConfig extends Config {
|
||||||
config.overrideRules.forEach((rl, compareSettings) ->
|
config.overrideRules.forEach((rl, compareSettings) ->
|
||||||
overrides.add(rl.toString(), compareSettings.serialize()));
|
overrides.add(rl.toString(), compareSettings.serialize()));
|
||||||
json.add(OVERRIDE_DUPLICATE_RULES, overrides);
|
json.add(OVERRIDE_DUPLICATE_RULES, overrides);
|
||||||
json.addProperty(STRICT_MODE, false);
|
json.addProperty(COMPARE_ALL, false);
|
||||||
|
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
|
@ -86,7 +86,7 @@ public class RecipeTransformer {
|
||||||
*/
|
*/
|
||||||
private void transformRecipes(List<RecipeLink> recipeLinks, Map<ResourceLocation, JsonElement> allRecipes, @Nullable ClientRecipeTracker.RawBuilder tracker) {
|
private void transformRecipes(List<RecipeLink> recipeLinks, Map<ResourceLocation, JsonElement> allRecipes, @Nullable ClientRecipeTracker.RawBuilder tracker) {
|
||||||
var unified = unifyRecipes(recipeLinks, r -> allRecipes.put(r.getId(), r.getUnified()));
|
var unified = unifyRecipes(recipeLinks, r -> allRecipes.put(r.getId(), r.getUnified()));
|
||||||
var duplicates = handleDuplicates(duplicateConfig.isStrictMode() ? recipeLinks : unified, recipeLinks);
|
var duplicates = handleDuplicates(duplicateConfig.shouldCompareAll() ? recipeLinks : unified, recipeLinks);
|
||||||
duplicates
|
duplicates
|
||||||
.stream()
|
.stream()
|
||||||
.flatMap(d -> d.getRecipesWithoutMaster().stream())
|
.flatMap(d -> d.getRecipesWithoutMaster().stream())
|
||||||
|
|
|
@ -31,5 +31,5 @@
|
||||||
"should_sanitize": false
|
"should_sanitize": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"strict_mode": false
|
"compare_all": false
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue