diff options
| author | Daniel She <shekwancheung0528@gmail.com> | 2019-05-18 16:52:03 +0800 |
|---|---|---|
| committer | Daniel She <shekwancheung0528@gmail.com> | 2019-05-18 16:52:03 +0800 |
| commit | a1f096436c208502fc6a94a6d290116f9cc2ce3b (patch) | |
| tree | a3d300b1db7e7b637aa672bf06e2e27694c8039c /src/main/java/me | |
| parent | c59d04ff79de7b5abbe7e1033a6283e0c29ed3d3 (diff) | |
| parent | 375657a3770c04a6e073430d44c398751d22569a (diff) | |
| download | RoughlyEnoughItems-a1f096436c208502fc6a94a6d290116f9cc2ce3b.tar.gz RoughlyEnoughItems-a1f096436c208502fc6a94a6d290116f9cc2ce3b.tar.bz2 RoughlyEnoughItems-a1f096436c208502fc6a94a6d290116f9cc2ce3b.zip | |
Merge branch '1.14-dev' into 1.14
Diffstat (limited to 'src/main/java/me')
5 files changed, 19 insertions, 13 deletions
diff --git a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java index 6982e3503..3047ebf82 100644 --- a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java +++ b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java @@ -74,6 +74,14 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer { return DISPLAY_HELPER; } + /** + * Registers a REI plugin + * + * @param identifier the identifier of the plugin + * @param plugin the plugin instance + * @deprecated Check REI wiki + */ + @Deprecated public static REIPluginEntry registerPlugin(Identifier identifier, REIPluginEntry plugin) { plugins.put(identifier, plugin); RoughlyEnoughItemsCore.LOGGER.info("[REI] Registered plugin %s from %s", identifier.toString(), plugin.getClass().getSimpleName()); diff --git a/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java b/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java index 5d04387aa..e7d114548 100644 --- a/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java +++ b/src/main/java/me/shedaniel/rei/client/ClientHelperImpl.java @@ -150,7 +150,7 @@ public class ClientHelperImpl implements ClientHelper, ClientModInitializer { } else { Identifier identifier = Registry.ITEM.getId(cheatedStack.getItem()); String tagMessage = cheatedStack.copy().getTag() != null && !cheatedStack.copy().getTag().isEmpty() ? cheatedStack.copy().getTag().asString() : ""; - String og = cheatedStack.getAmount() != 1 ? RoughlyEnoughItemsCore.getConfigManager().getConfig().giveCommand.replaceAll(" \\{count}", "").replaceAll("\\{count}", "") : RoughlyEnoughItemsCore.getConfigManager().getConfig().giveCommand; + String og = cheatedStack.getAmount() == 1 ? RoughlyEnoughItemsCore.getConfigManager().getConfig().giveCommand.replaceAll(" \\{count}", "") : RoughlyEnoughItemsCore.getConfigManager().getConfig().giveCommand; String madeUpCommand = og.replaceAll("\\{player_name}", MinecraftClient.getInstance().player.getEntityName()).replaceAll("\\{item_name}", identifier.getPath()).replaceAll("\\{item_identifier}", identifier.toString()).replaceAll("\\{nbt}", tagMessage).replaceAll("\\{count}", String.valueOf(cheatedStack.getAmount())); if (madeUpCommand.length() > 256) { madeUpCommand = og.replaceAll("\\{player_name}", MinecraftClient.getInstance().player.getEntityName()).replaceAll("\\{item_name}", identifier.getPath()).replaceAll("\\{item_identifier}", identifier.toString()).replaceAll("\\{nbt}", "").replaceAll("\\{count}", String.valueOf(cheatedStack.getAmount())); diff --git a/src/main/java/me/shedaniel/rei/client/ConfigObject.java b/src/main/java/me/shedaniel/rei/client/ConfigObject.java index 254f9ace8..4cde9df00 100644 --- a/src/main/java/me/shedaniel/rei/client/ConfigObject.java +++ b/src/main/java/me/shedaniel/rei/client/ConfigObject.java @@ -25,7 +25,7 @@ public class ConfigObject { public boolean sideSearchField = false; @Comment("The command used in servers to cheat items") - public String giveCommand = "/give {player_name} {item_identifier}{nbt} {count}"; + public String giveCommand = "/minecraft:give {player_name} {item_identifier}{nbt} {count}"; @Comment("The command used to change gamemode") public String gamemodeCommand = "/gamemode {gamemode}"; diff --git a/src/main/java/me/shedaniel/rei/client/RecipeHelperImpl.java b/src/main/java/me/shedaniel/rei/client/RecipeHelperImpl.java index db46aa08f..ba3b7ae9b 100644 --- a/src/main/java/me/shedaniel/rei/client/RecipeHelperImpl.java +++ b/src/main/java/me/shedaniel/rei/client/RecipeHelperImpl.java @@ -15,8 +15,8 @@ import net.minecraft.recipe.RecipeManager; import net.minecraft.util.Identifier; import java.awt.*; -import java.util.*; import java.util.List; +import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -257,15 +257,13 @@ public class RecipeHelperImpl implements RecipeHelper { @Override public Map<RecipeCategory, List<RecipeDisplay>> getAllRecipes() { Map<RecipeCategory, List<RecipeDisplay>> map = Maps.newLinkedHashMap(); - Map<Identifier, List<RecipeDisplay>> tempMap = Maps.newLinkedHashMap(); - recipeCategoryListMap.forEach((identifier, recipeDisplays) -> tempMap.put(identifier, new LinkedList<>(recipeDisplays))); - categories.forEach(category -> { - if (tempMap.containsKey(category.getIdentifier())) - map.put(category, tempMap.get(category.getIdentifier()).stream().filter(display -> isDisplayVisible(display, true)).collect(Collectors.toList())); + categories.forEach(recipeCategory -> { + if (recipeCategoryListMap.containsKey(recipeCategory.getIdentifier())) { + List<RecipeDisplay> list = recipeCategoryListMap.get(recipeCategory.getIdentifier()).stream().filter(display -> isDisplayVisible(display, true)).collect(Collectors.toList()); + if (!list.isEmpty()) + map.put(recipeCategory, list); + } }); - for(RecipeCategory category : map.keySet()) - if (map.get(category).isEmpty()) - map.remove(category); return map; } diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java b/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java index f43132874..03be6d686 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java @@ -256,11 +256,11 @@ public class ItemListOverlay extends Widget { return lastSearchArgument; } - public boolean filterItem(ItemStack itemStack, List<SearchArgument[]> arguments) { + public static boolean filterItem(ItemStack itemStack, List<SearchArgument[]> arguments) { if (arguments.isEmpty()) return true; String mod = ClientHelper.getInstance().getModFromItem(itemStack.getItem()).toLowerCase(); - String tooltips = tryGetItemStackToolTip(itemStack, false).stream().skip(1).collect(Collectors.joining("")).replace(SPACE, EMPTY).toLowerCase(); + String tooltips = tryGetItemStackToolTip(itemStack, true).stream().skip(1).collect(Collectors.joining("")).replace(SPACE, EMPTY).toLowerCase(); String name = tryGetItemStackName(itemStack).replace(SPACE, EMPTY).toLowerCase(); for(SearchArgument[] arguments1 : arguments) { boolean b = true; |
