diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-01-12 14:17:43 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-01-12 19:35:32 +0800 |
| commit | e266595bcd8645e98074b2bcecb62ae3cc3e52bc (patch) | |
| tree | f60a396a8e20386c22c0360e29681e874ba3f3d5 /runtime/src/main/java/me/shedaniel/rei/plugin | |
| parent | 220d3e41a1d0a6443890b5624ec41a89c7a4cd45 (diff) | |
| download | RoughlyEnoughItems-e266595bcd8645e98074b2bcecb62ae3cc3e52bc.tar.gz RoughlyEnoughItems-e266595bcd8645e98074b2bcecb62ae3cc3e52bc.tar.bz2 RoughlyEnoughItems-e266595bcd8645e98074b2bcecb62ae3cc3e52bc.zip | |
Prevent against arbitrary modifications against DisplayRegistry with getAll or get, Close #700, Fix JEITweaker
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/plugin')
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java b/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java index d67d8e99e..7c70c6928 100644 --- a/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java +++ b/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java @@ -45,7 +45,6 @@ import me.shedaniel.rei.api.client.gui.widgets.Widgets; import me.shedaniel.rei.api.client.plugins.REIClientPlugin; import me.shedaniel.rei.api.client.registry.display.DisplayRegistry; import me.shedaniel.rei.api.client.registry.entry.EntryRegistry; -import me.shedaniel.rei.api.client.registry.screen.DisplayBoundsProvider; import me.shedaniel.rei.api.client.registry.screen.ExclusionZones; import me.shedaniel.rei.api.client.registry.screen.ScreenRegistry; import me.shedaniel.rei.api.client.registry.transfer.TransferHandlerRegistry; @@ -59,7 +58,6 @@ import me.shedaniel.rei.api.common.util.EntryStacks; import me.shedaniel.rei.impl.client.ClientHelperImpl; import me.shedaniel.rei.impl.client.REIRuntimeImpl; import me.shedaniel.rei.impl.client.gui.ScreenOverlayImpl; -import me.shedaniel.rei.impl.client.gui.screen.AbstractDisplayViewingScreen; import me.shedaniel.rei.impl.client.gui.screen.DefaultDisplayViewingScreen; import me.shedaniel.rei.impl.client.gui.widget.FavoritesListWidget; import me.shedaniel.rei.impl.common.entry.type.EntryRegistryImpl; @@ -71,7 +69,6 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.InteractionResult; import net.minecraft.world.item.ItemStack; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nullable; @@ -141,22 +138,6 @@ public class DefaultClientRuntimePlugin implements REIClientPlugin { } return Collections.emptyList(); }); - registry.registerDecider(new DisplayBoundsProvider<AbstractDisplayViewingScreen>() { - @Override - public Rectangle getScreenBounds(AbstractDisplayViewingScreen screen) { - return screen.getBounds(); - } - - @Override - public <R extends Screen> boolean isHandingScreen(Class<R> screen) { - return AbstractDisplayViewingScreen.class.isAssignableFrom(screen); - } - - @Override - public InteractionResult shouldScreenBeOverlaid(Class<?> screen) { - return InteractionResult.SUCCESS; - } - }); registry.registerDraggableStackProvider(DraggableStackProviderWidget.from(context -> { if (RoughlyEnoughItemsCoreClient.shouldReturn(context.getScreen()) || !REIRuntime.getInstance().isOverlayVisible()) return Collections.emptyList(); return Widgets.walk(REIRuntime.getInstance().getOverlay().get().children(), DraggableStackProviderWidget.class::isInstance); |
