aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/client/ClientHelper.java
diff options
context:
space:
mode:
authorDaniel She <shekwancheung0528@gmail.com>2019-02-14 14:38:18 +0100
committerGitHub <noreply@github.com>2019-02-14 14:38:18 +0100
commit93dc019f11596f7a9386a6e3f597667fa1b50eb8 (patch)
tree063961a16d01e45461b61e22c9d71659a99bff05 /src/main/java/me/shedaniel/rei/client/ClientHelper.java
parent32cc30ef0d63e64915ef647978b0546a9c0e800a (diff)
downloadRoughlyEnoughItems-2.3.0.51.tar.gz
RoughlyEnoughItems-2.3.0.51.tar.bz2
RoughlyEnoughItems-2.3.0.51.zip
REI Update v2.3 (#35)v2.3.0.51
* Fixes #33 * Fixes #32 * Fix #29 * Highlight Cursor * Fix #15 * Remove Unwanted Imports * Making it actually v2.3 * LOLCATS & Upside Down Lanuage + Credits Screen * better credits * Better Config * Better Config Button Handling + Campfire text using container sub-colour * Better Plugin Handling * Split ItemRegisterer out from ClientHelper * Option to disable default plugin.
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/ClientHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/client/ClientHelper.java57
1 files changed, 4 insertions, 53 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/ClientHelper.java b/src/main/java/me/shedaniel/rei/client/ClientHelper.java
index fb2522f01..474fdf1ce 100644
--- a/src/main/java/me/shedaniel/rei/client/ClientHelper.java
+++ b/src/main/java/me/shedaniel/rei/client/ClientHelper.java
@@ -1,26 +1,22 @@
package me.shedaniel.rei.client;
import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
import io.netty.buffer.Unpooled;
import me.shedaniel.rei.RoughlyEnoughItemsCore;
import me.shedaniel.rei.api.IRecipeCategory;
import me.shedaniel.rei.api.IRecipeDisplay;
import me.shedaniel.rei.gui.ContainerScreenOverlay;
-import me.shedaniel.rei.gui.widget.ConfigWidget;
+import me.shedaniel.rei.gui.config.ConfigScreen;
import me.shedaniel.rei.gui.widget.RecipeViewingWidgetScreen;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding;
import net.fabricmc.fabric.api.network.ClientSidePacketRegistry;
import net.fabricmc.fabric.impl.client.keybinding.KeyBindingRegistryImpl;
-import net.fabricmc.loader.FabricLoader;
+import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.Mouse;
import net.minecraft.client.gui.Screen;
import net.minecraft.client.util.InputUtil;
-import net.minecraft.enchantment.Enchantment;
-import net.minecraft.enchantment.EnchantmentHelper;
-import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.util.DefaultedList;
@@ -30,7 +26,6 @@ import net.minecraft.util.registry.Registry;
import java.awt.*;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -40,13 +35,8 @@ public class ClientHelper implements ClientModInitializer {
private static final Identifier USAGE_KEYBIND = new Identifier("roughlyenoughitems", "usage_keybind");
private static final Identifier HIDE_KEYBIND = new Identifier("roughlyenoughitems", "hide_keybind");
public static FabricKeyBinding RECIPE, USAGE, HIDE;
- private static List<ItemStack> itemList;
private static boolean cheating;
- public ClientHelper() {
- this.itemList = Lists.newLinkedList();
- }
-
public static String getModFromItemStack(ItemStack stack) {
if (!stack.isEmpty()) {
Identifier location = Registry.ITEM.getId(stack.getItem());
@@ -54,7 +44,7 @@ public class ClientHelper implements ClientModInitializer {
String modid = location.getNamespace();
if (modid.equalsIgnoreCase("minecraft"))
return "Minecraft";
- return FabricLoader.INSTANCE.getModContainers().stream().map(modContainer -> {
+ return ((net.fabricmc.loader.FabricLoader) FabricLoader.getInstance()).getModContainers().stream().map(modContainer -> {
return modContainer.getInfo();
}).filter(modInfo -> modInfo.getId().equals(modid) || (modInfo.getName() != null && modInfo.getName().equals(modid))).findFirst().map(modInfo -> {
if (modInfo.getName() != null)
@@ -65,10 +55,6 @@ public class ClientHelper implements ClientModInitializer {
return "";
}
- public static List<ItemStack> getItemList() {
- return itemList;
- }
-
public static Point getMouseLocation() {
MinecraftClient client = MinecraftClient.getInstance();
Mouse mouse = client.mouse;
@@ -127,7 +113,7 @@ public class ClientHelper implements ClientModInitializer {
}
public static void openConfigWindow(Screen parent) {
- MinecraftClient.getInstance().openScreen(new ConfigWidget(parent));
+ MinecraftClient.getInstance().openScreen(new ConfigScreen(parent));
}
public static List<ItemStack> getInventoryItemsTypes() {
@@ -140,41 +126,6 @@ public class ClientHelper implements ClientModInitializer {
return inventoryStacks;
}
- public void clientLoaded() {
- Registry.ITEM.forEach(item -> {
- if (!item.equals(Items.ENCHANTED_BOOK))
- registerItem(item);
- });
- Registry.ENCHANTMENT.forEach(enchantment -> {
- for(int i = enchantment.getMinimumLevel(); i < enchantment.getMaximumLevel(); i++) {
- Map<Enchantment, Integer> map = new HashMap<>();
- map.put(enchantment, i);
- ItemStack itemStack = new ItemStack(Items.ENCHANTED_BOOK);
- EnchantmentHelper.set(map, itemStack);
- registerItemStack(itemStack);
- }
- });
- }
-
- public void registerItem(Item item) {
- registerItemStack(item.getDefaultStack());
- DefaultedList<ItemStack> stacks = DefaultedList.create();
- item.addStacksForDisplay(item.getItemGroup(), stacks);
- stacks.forEach(this::registerItemStack);
- }
-
- public void registerItemStack(ItemStack stack) {
- if (!stack.getItem().equals(Items.AIR) && !alreadyContain(stack))
- itemList.add(stack);
- }
-
- private boolean alreadyContain(ItemStack stack) {
- for(ItemStack itemStack : itemList)
- if (ItemStack.areEqual(stack, itemStack))
- return true;
- return false;
- }
-
@Override
public void onInitializeClient() {
this.cheating = false;