From 5467c2f08da6f3c6dae7ae603e3708d4f6eb1638 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Mon, 12 Apr 2021 21:30:18 +0800 Subject: Fix #502 and Fix #499 Signed-off-by: shedaniel --- .../client/registry/category/CategoryRegistry.java | 14 ++++++------- .../client/registry/display/DisplayRegistry.java | 8 ++++---- .../shedaniel/rei/api/common/entry/EntryStack.java | 3 +++ .../shedaniel/rei/api/common/util/EntryStacks.java | 23 +++++++++++++++------- 4 files changed, 30 insertions(+), 18 deletions(-) (limited to 'api/src') diff --git a/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java b/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java index 90abba478..254d0b5fd 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/registry/category/CategoryRegistry.java @@ -58,8 +58,8 @@ public interface CategoryRegistry extends Reloadable, Iterable< * * @param category the category to register */ - default void register(DisplayCategory category) { - register(category, config -> {}); + default void add(DisplayCategory category) { + add(category, config -> {}); } /** @@ -68,16 +68,16 @@ public interface CategoryRegistry extends Reloadable, Iterable< * @param category the category to register * @param configurator the consumer for configuring the attributes of the category */ - void register(DisplayCategory category, Consumer> configurator); + void add(DisplayCategory category, Consumer> configurator); /** * Registers the categories supplied. * * @param categories the categories to register */ - default void register(Iterable> categories) { + default void add(Iterable> categories) { for (DisplayCategory category : categories) { - register(category); + add(category); } } @@ -86,9 +86,9 @@ public interface CategoryRegistry extends Reloadable, Iterable< * * @param categories the categories to register */ - default void register(DisplayCategory... categories) { + default void add(DisplayCategory... categories) { for (DisplayCategory category : categories) { - register(category); + add(category); } } diff --git a/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java b/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java index 65bdb9460..7535645a5 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayRegistry.java @@ -62,22 +62,22 @@ public interface DisplayRegistry extends RecipeManagerContext { * * @param display the recipe display */ - void registerDisplay(Display display); + void add(Display display); /** * Returns an unmodifiable map of displays visible to the player * * @return an unmodifiable map of displays */ - Map, List> getAllDisplays(); + Map, List> getAll(); /** * Returns the list of displays visible to the player for a category * * @return the list of displays */ - default List getDisplays(CategoryIdentifier categoryId) { - return (List) getAllDisplays().getOrDefault(categoryId, Collections.emptyList()); + default List get(CategoryIdentifier categoryId) { + return (List) getAll().getOrDefault(categoryId, Collections.emptyList()); } /** diff --git a/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java b/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java index 99dbf1014..7288ca97a 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java @@ -49,6 +49,9 @@ import java.util.function.BiFunction; import java.util.function.Function; import java.util.function.Supplier; +/** + * @see me.shedaniel.rei.api.common.util.EntryStacks + */ public interface EntryStack extends TextRepresentable, Renderer { static EntryStack empty() { return Internals.getEntryStackProvider().empty(); diff --git a/api/src/main/java/me/shedaniel/rei/api/common/util/EntryStacks.java b/api/src/main/java/me/shedaniel/rei/api/common/util/EntryStacks.java index c8b1b86e9..46e601f37 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/util/EntryStacks.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/util/EntryStacks.java @@ -147,6 +147,18 @@ public final class EntryStacks { return equals(left, right, ComparisonContext.FUZZY); } + /** + * Hash Code of the {@code context} context. + * + * @param stack the stack to hash code + * @param context the context to use + * @param the type of the stack + * @return the hash code of the {@code context} context + */ + public static long hash(EntryStack stack, ComparisonContext context) { + return stack.getDefinition().hash(stack, stack.getValue(), context); + } + /** * Hash Code of the {@link ComparisonContext#EXACT} context, stacks with the same hash code should share the same normalized stack. *

@@ -156,9 +168,10 @@ public final class EntryStacks { * @param stack the stack to hash code * @param the type of the stack * @return the hash code of the {@link ComparisonContext#EXACT} context + * @see #hash(EntryStack, ComparisonContext) */ public static long hashExact(EntryStack stack) { - return stack.getDefinition().hash(stack, stack.getValue(), ComparisonContext.EXACT); + return hash(stack, ComparisonContext.EXACT); } /** @@ -170,13 +183,9 @@ public final class EntryStacks { * @param stack the stack to hash code * @param the type of the stack * @return the hash code of the {@link ComparisonContext#FUZZY} context + * @see #hash(EntryStack, ComparisonContext) */ public static long hashFuzzy(EntryStack stack) { - return stack.getDefinition().hash(stack, stack.getValue(), ComparisonContext.FUZZY); - } - - public static EntryStack simplifyAmount(EntryStack stack) { - stack.getValue().setAmount(stack.getValue().getAmount().simplify()); - return stack; + return hash(stack, ComparisonContext.FUZZY); } } -- cgit