aboutsummaryrefslogtreecommitdiff
path: root/default-plugin
diff options
context:
space:
mode:
Diffstat (limited to 'default-plugin')
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/client/exclusionzones/DefaultPotionEffectExclusionZones.java10
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/GameModeFavoriteEntry.java4
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/WeatherFavoriteEntry.java4
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java11
4 files changed, 16 insertions, 13 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/exclusionzones/DefaultPotionEffectExclusionZones.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/exclusionzones/DefaultPotionEffectExclusionZones.java
index bdc495ec2..e07e521b3 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/exclusionzones/DefaultPotionEffectExclusionZones.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/exclusionzones/DefaultPotionEffectExclusionZones.java
@@ -41,19 +41,21 @@ import java.util.List;
public class DefaultPotionEffectExclusionZones implements ExclusionZonesProvider<EffectRenderingInventoryScreen<?>> {
@Override
public Collection<Rectangle> provide(EffectRenderingInventoryScreen<?> screen) {
- if (!screen.doRenderEffects)
+ if (!screen.canSeeEffects())
return Collections.emptyList();
Collection<MobEffectInstance> activePotionEffects = Minecraft.getInstance().player.getActiveEffects();
- if (activePotionEffects.isEmpty())
+ int x = screen.leftPos + screen.imageWidth + 2;
+ int availableWidth = screen.width - x;
+ if (activePotionEffects.isEmpty() || availableWidth < 32)
return Collections.emptyList();
+ boolean fullWidth = availableWidth >= 120;
List<Rectangle> zones = new ArrayList<>();
- int x = screen.leftPos - 124;
int y = screen.topPos;
int height = 33;
if (activePotionEffects.size() > 5)
height = 132 / (activePotionEffects.size() - 1);
for (MobEffectInstance instance : Ordering.natural().sortedCopy(activePotionEffects)) {
- zones.add(new Rectangle(x, y, 166, height));
+ zones.add(new Rectangle(x, y, fullWidth ? 120 : 32, 32));
y += height;
}
return zones;
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/GameModeFavoriteEntry.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/GameModeFavoriteEntry.java
index 47d023529..b8125f9fd 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/GameModeFavoriteEntry.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/GameModeFavoriteEntry.java
@@ -190,14 +190,14 @@ public class GameModeFavoriteEntry extends FavoriteEntry {
INSTANCE;
@Override
- public DataResult<GameModeFavoriteEntry> readResult(CompoundTag object) {
+ public DataResult<GameModeFavoriteEntry> read(CompoundTag object) {
String stringValue = object.getString(KEY);
GameType type = stringValue.equals("NOT_SET") ? null : GameType.valueOf(stringValue);
return DataResult.success(new GameModeFavoriteEntry(type), Lifecycle.stable());
}
@Override
- public DataResult<GameModeFavoriteEntry> fromArgsResult(Object... args) {
+ public DataResult<GameModeFavoriteEntry> fromArgs(Object... args) {
if (args.length == 0) return DataResult.error("Cannot create GameModeFavoriteEntry from empty args!");
if (!(args[0] instanceof GameType type))
return DataResult.error("Creation of GameModeFavoriteEntry from args expected GameType as the first argument!");
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/WeatherFavoriteEntry.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/WeatherFavoriteEntry.java
index 55483ac53..ce102b422 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/WeatherFavoriteEntry.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/favorites/WeatherFavoriteEntry.java
@@ -197,14 +197,14 @@ public class WeatherFavoriteEntry extends FavoriteEntry {
INSTANCE;
@Override
- public DataResult<WeatherFavoriteEntry> readResult(CompoundTag object) {
+ public DataResult<WeatherFavoriteEntry> read(CompoundTag object) {
String stringValue = object.getString(KEY);
Weather weather = stringValue.equals("NOT_SET") ? null : Weather.valueOf(stringValue);
return DataResult.success(new WeatherFavoriteEntry(weather), Lifecycle.stable());
}
@Override
- public DataResult<WeatherFavoriteEntry> fromArgsResult(Object... args) {
+ public DataResult<WeatherFavoriteEntry> fromArgs(Object... args) {
if (args.length == 0) return DataResult.error("Cannot create WeatherFavoriteEntry from empty args!");
if (!(args[0] instanceof Weather weather))
return DataResult.error("Creation of WeatherFavoriteEntry from args expected Weather as the first argument!");
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
index 807fec537..b9eb3b585 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
@@ -36,6 +36,7 @@ import me.shedaniel.rei.api.common.fluid.FluidSupportProvider;
import me.shedaniel.rei.api.common.plugins.REIServerPlugin;
import me.shedaniel.rei.api.common.transfer.info.MenuInfoRegistry;
import me.shedaniel.rei.api.common.transfer.info.simple.RecipeBookGridMenuInfo;
+import me.shedaniel.rei.api.common.transfer.info.simple.SimpleMenuInfoProvider;
import me.shedaniel.rei.api.common.util.EntryStacks;
import me.shedaniel.rei.plugin.common.displays.*;
import me.shedaniel.rei.plugin.common.displays.beacon.DefaultBeaconBaseDisplay;
@@ -127,11 +128,11 @@ public class DefaultPlugin implements BuiltinPlugin, REIServerPlugin {
@Override
public void registerMenuInfo(MenuInfoRegistry registry) {
- registry.register(BuiltinPlugin.CRAFTING, CraftingMenu.class, new RecipeBookGridMenuInfo<>());
- registry.register(BuiltinPlugin.CRAFTING, InventoryMenu.class, new RecipeBookGridMenuInfo<>());
- registry.register(BuiltinPlugin.SMELTING, FurnaceMenu.class, new RecipeBookGridMenuInfo<>());
- registry.register(BuiltinPlugin.SMOKING, SmokerMenu.class, new RecipeBookGridMenuInfo<>());
- registry.register(BuiltinPlugin.BLASTING, BlastFurnaceMenu.class, new RecipeBookGridMenuInfo<>());
+ registry.register(BuiltinPlugin.CRAFTING, CraftingMenu.class, SimpleMenuInfoProvider.of(RecipeBookGridMenuInfo::new));
+ registry.register(BuiltinPlugin.CRAFTING, InventoryMenu.class, SimpleMenuInfoProvider.of(RecipeBookGridMenuInfo::new));
+ registry.register(BuiltinPlugin.SMELTING, FurnaceMenu.class, SimpleMenuInfoProvider.of(RecipeBookGridMenuInfo::new));
+ registry.register(BuiltinPlugin.SMOKING, SmokerMenu.class, SimpleMenuInfoProvider.of(RecipeBookGridMenuInfo::new));
+ registry.register(BuiltinPlugin.BLASTING, BlastFurnaceMenu.class, SimpleMenuInfoProvider.of(RecipeBookGridMenuInfo::new));
}
@Override