aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java')
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java62
1 files changed, 16 insertions, 46 deletions
diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
index 2ec911944..d852de324 100644
--- a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
+++ b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
@@ -66,6 +66,8 @@ import me.shedaniel.rei.plugin.stripping.DefaultStrippingCategory;
import me.shedaniel.rei.plugin.stripping.DefaultStrippingDisplay;
import me.shedaniel.rei.plugin.stripping.DummyAxeItem;
import me.shedaniel.rei.utils.CollectionUtils;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.ComposterBlock;
import net.minecraft.block.entity.AbstractFurnaceBlockEntity;
import net.minecraft.client.MinecraftClient;
@@ -89,6 +91,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.*;
+@Environment(EnvType.CLIENT)
public class DefaultPlugin implements REIPluginV0 {
public static final Identifier CRAFTING = new Identifier("minecraft", "plugins/crafting");
@@ -305,71 +308,38 @@ public class DefaultPlugin implements REIPluginV0 {
return Collections.emptyList();
return Collections.singletonList(widget.getBounds().clone());
});
- displayHelper.registerHandler(new DisplayHelper.DisplayBoundsHandler<ContainerScreen<?>>() {
+ displayHelper.registerProvider(new DisplayHelper.DisplayBoundsProvider<ContainerScreen<?>>() {
@Override
- public Class<?> getBaseSupportedClass() {
- return ContainerScreen.class;
+ public Rectangle getScreenBounds(ContainerScreen<?> screen) {
+ return new Rectangle(screen.x, screen.y, screen.containerWidth, screen.containerHeight);
}
@Override
- public Rectangle getLeftBounds(ContainerScreen<?> screen) {
- return new Rectangle(2, 0, screen.x - 4, screen.height);
+ public Class<?> getBaseSupportedClass() {
+ return ContainerScreen.class;
}
-
+ });
+ displayHelper.registerProvider(new DisplayHelper.DisplayBoundsProvider<RecipeViewingScreen>() {
@Override
- public Rectangle getRightBounds(ContainerScreen<?> screen) {
- int startX = screen.x + screen.containerWidth + 2;
- return new Rectangle(startX, 0, screen.width - startX - 2, screen.height);
+ public Rectangle getScreenBounds(RecipeViewingScreen screen) {
+ return screen.getBounds();
}
@Override
- public float getPriority() {
- return -1.0f;
- }
- });
- displayHelper.registerHandler(new DisplayHelper.DisplayBoundsHandler<RecipeViewingScreen>() {
- @Override
public Class<?> getBaseSupportedClass() {
return RecipeViewingScreen.class;
}
-
- @Override
- public Rectangle getLeftBounds(RecipeViewingScreen screen) {
- return new Rectangle(2, 0, screen.getBounds().x - 4, MinecraftClient.getInstance().getWindow().getScaledHeight());
- }
-
+ });
+ displayHelper.registerProvider(new DisplayHelper.DisplayBoundsProvider<VillagerRecipeViewingScreen>() {
@Override
- public Rectangle getRightBounds(RecipeViewingScreen screen) {
- int startX = screen.getBounds().x + screen.getBounds().width + 2;
- return new Rectangle(startX, 0, MinecraftClient.getInstance().getWindow().getScaledWidth() - startX - 2, MinecraftClient.getInstance().getWindow().getScaledHeight());
+ public Rectangle getScreenBounds(VillagerRecipeViewingScreen screen) {
+ return screen.bounds;
}
@Override
- public float getPriority() {
- return -1.0f;
- }
- });
- displayHelper.registerHandler(new DisplayHelper.DisplayBoundsHandler<VillagerRecipeViewingScreen>() {
- @Override
public Class<?> getBaseSupportedClass() {
return VillagerRecipeViewingScreen.class;
}
-
- @Override
- public Rectangle getLeftBounds(VillagerRecipeViewingScreen screen) {
- return new Rectangle(2, 0, screen.bounds.x - 4, MinecraftClient.getInstance().getWindow().getScaledHeight());
- }
-
- @Override
- public Rectangle getRightBounds(VillagerRecipeViewingScreen screen) {
- int startX = screen.bounds.x + screen.bounds.width + 2;
- return new Rectangle(startX, 0, MinecraftClient.getInstance().getWindow().getScaledWidth() - startX - 2, MinecraftClient.getInstance().getWindow().getScaledHeight());
- }
-
- @Override
- public float getPriority() {
- return -1.0f;
- }
});
}