From e266595bcd8645e98074b2bcecb62ae3cc3e52bc Mon Sep 17 00:00:00 2001 From: shedaniel Date: Wed, 12 Jan 2022 14:17:43 +0800 Subject: Prevent against arbitrary modifications against DisplayRegistry with getAll or get, Close #700, Fix JEITweaker --- .../client/runtime/DefaultClientRuntimePlugin.java | 19 ------------------- 1 file changed, 19 deletions(-) (limited to 'runtime/src/main/java/me/shedaniel/rei/plugin') 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() { - @Override - public Rectangle getScreenBounds(AbstractDisplayViewingScreen screen) { - return screen.getBounds(); - } - - @Override - public boolean isHandingScreen(Class 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); -- cgit