diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-11-20 17:50:10 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-11-20 18:30:52 +0800 |
| commit | 69e26e78b69f7eeb745b604b2347ac30fe32666f (patch) | |
| tree | 8fec70dc56f335817702ac20429ab32f2301d136 /default-plugin/src/main/java/me/shedaniel/rei/plugin/client | |
| parent | b92284180f3c58361180f9e5fb1062ba5560466e (diff) | |
| download | RoughlyEnoughItems-69e26e78b69f7eeb745b604b2347ac30fe32666f.tar.gz RoughlyEnoughItems-69e26e78b69f7eeb745b604b2347ac30fe32666f.tar.bz2 RoughlyEnoughItems-69e26e78b69f7eeb745b604b2347ac30fe32666f.zip | |
Rewrite on how TransferHandler render errors, and fix #580
Diffstat (limited to 'default-plugin/src/main/java/me/shedaniel/rei/plugin/client')
2 files changed, 3 insertions, 42 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/cooking/DefaultCookingCategory.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/cooking/DefaultCookingCategory.java index e1ced8889..aa07f60ba 100644 --- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/cooking/DefaultCookingCategory.java +++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/cooking/DefaultCookingCategory.java @@ -24,8 +24,6 @@ package me.shedaniel.rei.plugin.client.categories.cooking; import com.google.common.collect.Lists; -import com.mojang.blaze3d.vertex.PoseStack; -import it.unimi.dsi.fastutil.ints.IntList; import me.shedaniel.math.Point; import me.shedaniel.math.Rectangle; import me.shedaniel.rei.api.client.gui.DisplayRenderer; @@ -33,13 +31,12 @@ import me.shedaniel.rei.api.client.gui.Renderer; import me.shedaniel.rei.api.client.gui.SimpleDisplayRenderer; import me.shedaniel.rei.api.client.gui.widgets.Widget; import me.shedaniel.rei.api.client.gui.widgets.Widgets; -import me.shedaniel.rei.api.client.registry.display.TransferDisplayCategory; +import me.shedaniel.rei.api.client.registry.display.DisplayCategory; import me.shedaniel.rei.api.common.category.CategoryIdentifier; import me.shedaniel.rei.api.common.entry.EntryStack; import me.shedaniel.rei.plugin.common.displays.cooking.DefaultCookingDisplay; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; -import net.minecraft.client.gui.GuiComponent; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TranslatableComponent; @@ -48,7 +45,7 @@ import java.util.Collections; import java.util.List; @Environment(EnvType.CLIENT) -public class DefaultCookingCategory implements TransferDisplayCategory<DefaultCookingDisplay> { +public class DefaultCookingCategory implements DisplayCategory<DefaultCookingDisplay> { private CategoryIdentifier<? extends DefaultCookingDisplay> identifier; private EntryStack<?> logo; private String categoryName; @@ -60,17 +57,6 @@ public class DefaultCookingCategory implements TransferDisplayCategory<DefaultCo } @Override - public void renderRedSlots(PoseStack matrices, List<Widget> widgets, Rectangle bounds, DefaultCookingDisplay display, IntList redSlots) { - Point startPoint = new Point(bounds.getCenterX() - 41, bounds.y + 10); - matrices.pushPose(); - matrices.translate(0, 0, 400); - if (redSlots.contains(0)) { - GuiComponent.fill(matrices, startPoint.x + 1, startPoint.y + 1, startPoint.x + 1 + 16, startPoint.y + 1 + 16, 1090453504); - } - matrices.popPose(); - } - - @Override public List<Widget> setupDisplay(DefaultCookingDisplay display, Rectangle bounds) { Point startPoint = new Point(bounds.getCenterX() - 41, bounds.y + 10); double cookingTime = display.getCookingTime(); diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java index fdedcff29..188ceff9c 100644 --- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java +++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java @@ -24,8 +24,6 @@ package me.shedaniel.rei.plugin.client.categories.crafting; import com.google.common.collect.Lists; -import com.mojang.blaze3d.vertex.PoseStack; -import it.unimi.dsi.fastutil.ints.IntList; import me.shedaniel.math.Point; import me.shedaniel.math.Rectangle; import me.shedaniel.rei.api.client.gui.Renderer; @@ -33,7 +31,6 @@ import me.shedaniel.rei.api.client.gui.widgets.Slot; import me.shedaniel.rei.api.client.gui.widgets.Widget; import me.shedaniel.rei.api.client.gui.widgets.Widgets; import me.shedaniel.rei.api.client.registry.display.DisplayCategory; -import me.shedaniel.rei.api.client.registry.display.TransferDisplayCategory; import me.shedaniel.rei.api.common.category.CategoryIdentifier; import me.shedaniel.rei.api.common.display.DisplayMerger; import me.shedaniel.rei.api.common.entry.EntryStack; @@ -51,7 +48,7 @@ import org.jetbrains.annotations.Nullable; import java.util.List; @Environment(EnvType.CLIENT) -public class DefaultCraftingCategory implements TransferDisplayCategory<DefaultCraftingDisplay<?>> { +public class DefaultCraftingCategory implements DisplayCategory<DefaultCraftingDisplay<?>> { @Override public CategoryIdentifier<? extends DefaultCraftingDisplay<?>> getCategoryIdentifier() { return BuiltinPlugin.CRAFTING; @@ -92,28 +89,6 @@ public class DefaultCraftingCategory implements TransferDisplayCategory<DefaultC } @Override - public void renderRedSlots(PoseStack matrices, List<Widget> widgets, Rectangle bounds, DefaultCraftingDisplay<?> display, IntList redSlots) { -// @Nullable -// Screen previousScreen = REIRuntime.getInstance().getPreviousScreen(); -// if (!(previousScreen instanceof AbstractContainerScreen)) return; -// AbstractContainerMenu containerMenu = ((AbstractContainerScreen<?>) previousScreen).getMenu(); -// MenuInfo<AbstractContainerMenu, DefaultCraftingDisplay> info = (MenuInfo<AbstractContainerMenu, DefaultCraftingDisplay>) MenuInfoRegistry.getInstance().get(getCategoryIdentifier(), containerMenu.getClass()); -// if (info == null) { -// return; -// } -// matrices.pushPose(); -// matrices.translate(0, 0, 400); -// Point startPoint = new Point(bounds.getCenterX() - 58, bounds.getCenterY() - 27); -// int width = info.getCraftingWidth(containerMenu); -// for (int slot : redSlots) { -// int x = slot % width; -// int y = Mth.floor(slot / (float) width); -// GuiComponent.fill(matrices, startPoint.x + 1 + x * 18, startPoint.y + 1 + y * 18, startPoint.x + 1 + x * 18 + 16, startPoint.y + 1 + y * 18 + 16, 0x60ff0000); -// } -// matrices.popPose(); - } - - @Override @Nullable public DisplayMerger<DefaultCraftingDisplay<?>> getDisplayMerger() { return DisplayCategory.getContentMerger(); |
