diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-04-05 17:13:06 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-04-05 17:13:06 +0800 |
| commit | 127e6b24a8dbc11ec110076be724b022e456d080 (patch) | |
| tree | 89fbe11f15834910f2c45da6b63f015e2e1a5283 /src/main | |
| parent | 48e3131d69dad0bd06532f7c3d5bdc0c34877e83 (diff) | |
| download | RoughlyEnoughItems-127e6b24a8dbc11ec110076be724b022e456d080.tar.gz RoughlyEnoughItems-127e6b24a8dbc11ec110076be724b022e456d080.tar.bz2 RoughlyEnoughItems-127e6b24a8dbc11ec110076be724b022e456d080.zip | |
v2.6.1
Diffstat (limited to 'src/main')
9 files changed, 35 insertions, 109 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java index d48f371b5..b9336464a 100644 --- a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java +++ b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java @@ -222,7 +222,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra @Override public void render(int mouseX, int mouseY, float delta) { - blitOffset = 600f; + blitOffset = 600; super.render(mouseX, mouseY, delta); } }); @@ -272,7 +272,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra } private GameMode getCurrentGameMode() { - return MinecraftClient.getInstance().getNetworkHandler().method_2871(MinecraftClient.getInstance().player.getGameProfile().getId()).getGameMode(); + return MinecraftClient.getInstance().getNetworkHandler().getScoreboardEntry(MinecraftClient.getInstance().player.getGameProfile().getId()).getGameMode(); } private Rectangle getTextFieldArea() { @@ -352,7 +352,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra if (int_6 + int_8 + 6 > window.getScaledHeight()) int_6 = window.getScaledHeight() - int_8 - 6; - this.blitOffset = 1000f; + this.blitOffset = 1000; this.fillGradient(int_5 - 3, int_6 - 4, int_5 + int_3 + 3, int_6 - 3, -267386864, -267386864); this.fillGradient(int_5 - 3, int_6 + int_8 + 3, int_5 + int_3 + 3, int_6 + int_8 + 4, -267386864, -267386864); this.fillGradient(int_5 - 3, int_6 - 3, int_5 + int_3 + 3, int_6 + int_8 + 3, -267386864, -267386864); @@ -371,7 +371,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra int_6 += 2; int_6 += 10; } - this.blitOffset = 0.0F; + this.blitOffset = 0; GlStateManager.enableLighting(); GuiLighting.enable(); GlStateManager.enableRescaleNormal(); diff --git a/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java b/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java index cd223c54d..012c55cae 100644 --- a/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java +++ b/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java @@ -336,9 +336,9 @@ public class RecipeViewingScreen extends Screen { ScreenHelper.getLastOverlay().render(mouseX, mouseY, delta); ScreenHelper.getLastOverlay().lateRender(mouseX, mouseY, delta); if (choosePageActivated) { - blitOffset = 500.0f; + blitOffset = 500; this.fillGradient(0, 0, this.width, this.height, -1072689136, -804253680); - blitOffset = 0.0f; + blitOffset = 0; recipeChoosePageWidget.render(mouseX, mouseY, delta); } } diff --git a/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java index b2c9cf10a..7aee00bf2 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java @@ -39,9 +39,9 @@ public abstract class CraftableToggleButtonWidget extends ButtonWidget { GuiLighting.disable(); MinecraftClient.getInstance().getTextureManager().bindTexture(CHEST_GUI_TEXTURE); GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F); - this.blitOffset += 100f; + this.blitOffset += 100; this.blit(getBounds().x, getBounds().y, (56 + (RoughlyEnoughItemsCore.getConfigManager().isCraftableOnlyEnabled() ? 0 : 20)), 202, 20, 20); - this.blitOffset = 0f; + this.blitOffset = 0; } @Override diff --git a/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java index 35b7e52b6..b425c64f0 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java @@ -73,14 +73,14 @@ public class TabWidget extends HighlightableWidget { GuiLighting.disable(); minecraft.getTextureManager().bindTexture(CHEST_GUI_TEXTURE); this.blit(bounds.x, bounds.y + 2, selected ? 28 : 0, 192, 28, (selected ? 30 : 27)); - this.blitOffset = 100.0F; + this.blitOffset = 100; this.itemRenderer.zOffset = 100.0F; GuiLighting.enableForItems(); this.itemRenderer.renderGuiItem(getItemStack(), l, i1); this.itemRenderer.renderGuiItemOverlay(minecraft.textRenderer, getItemStack(), l, i1); GlStateManager.disableLighting(); this.itemRenderer.zOffset = 0.0F; - this.blitOffset = 0.0F; + this.blitOffset = 0; if (isHighlighted(mouseX, mouseY)) drawTooltip(); } diff --git a/src/main/java/me/shedaniel/rei/mixin/MixinContainerScreen.java b/src/main/java/me/shedaniel/rei/mixin/MixinContainerScreen.java index eeae0049c..ce803ca9a 100644 --- a/src/main/java/me/shedaniel/rei/mixin/MixinContainerScreen.java +++ b/src/main/java/me/shedaniel/rei/mixin/MixinContainerScreen.java @@ -1,22 +1,13 @@ package me.shedaniel.rei.mixin; -import me.shedaniel.rei.client.ScreenHelper; import me.shedaniel.rei.listeners.ContainerScreenHooks; -import me.shedaniel.rei.listeners.CreativePlayerInventoryScreenHooks; import net.minecraft.client.gui.ContainerScreen; -import net.minecraft.client.gui.Screen; -import net.minecraft.client.gui.ingame.CreativePlayerInventoryScreen; import net.minecraft.container.Slot; -import net.minecraft.item.ItemGroup; -import net.minecraft.text.TextComponent; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(ContainerScreen.class) -public class MixinContainerScreen extends Screen implements ContainerScreenHooks { +public class MixinContainerScreen implements ContainerScreenHooks { @Shadow protected int left; @@ -29,10 +20,6 @@ public class MixinContainerScreen extends Screen implements ContainerScreenHooks @Shadow protected Slot focusedSlot; - protected MixinContainerScreen(TextComponent textComponent_1) { - super(textComponent_1); - } - @Override public int rei_getContainerLeft() { return left; @@ -58,18 +45,4 @@ public class MixinContainerScreen extends Screen implements ContainerScreenHooks return focusedSlot; } - // TODO: Make into Cloth events - @Inject(method = "keyPressed(III)Z", at = @At("HEAD"), cancellable = true) - public void keyPressed(int int_1, int int_2, int int_3, CallbackInfoReturnable<Boolean> ci) { - if (minecraft.currentScreen instanceof CreativePlayerInventoryScreen) { - CreativePlayerInventoryScreenHooks creativePlayerInventoryScreenHooks = (CreativePlayerInventoryScreenHooks) minecraft.currentScreen; - if (creativePlayerInventoryScreenHooks.rei_getSelectedTab() != ItemGroup.INVENTORY.getIndex()) - return; - } - if (ScreenHelper.getLastOverlay().keyPressed(int_1, int_2, int_3)) { - ci.setReturnValue(true); - ci.cancel(); - } - } - } diff --git a/src/main/java/me/shedaniel/rei/mixin/MixinCreativePlayerInventoryScreen.java b/src/main/java/me/shedaniel/rei/mixin/MixinCreativePlayerInventoryScreen.java index d8a873931..c3f64df28 100644 --- a/src/main/java/me/shedaniel/rei/mixin/MixinCreativePlayerInventoryScreen.java +++ b/src/main/java/me/shedaniel/rei/mixin/MixinCreativePlayerInventoryScreen.java @@ -1,30 +1,20 @@ package me.shedaniel.rei.mixin; -import me.shedaniel.rei.client.ScreenHelper; import me.shedaniel.rei.listeners.CreativePlayerInventoryScreenHooks; -import net.minecraft.client.gui.ingame.AbstractPlayerInventoryScreen; import net.minecraft.client.gui.ingame.CreativePlayerInventoryScreen; import net.minecraft.entity.player.PlayerInventory; -import net.minecraft.item.ItemGroup; import net.minecraft.text.TextComponent; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(CreativePlayerInventoryScreen.class) -public abstract class MixinCreativePlayerInventoryScreen extends AbstractPlayerInventoryScreen<CreativePlayerInventoryScreen.CreativeContainer> implements CreativePlayerInventoryScreenHooks { +public abstract class MixinCreativePlayerInventoryScreen implements CreativePlayerInventoryScreenHooks { @Shadow private static int selectedTab; @Shadow private boolean field_2888; - public MixinCreativePlayerInventoryScreen(CreativePlayerInventoryScreen.CreativeContainer container_1, PlayerInventory playerInventory_1, TextComponent textComponent_1) { - super(container_1, playerInventory_1, textComponent_1); - } - @Shadow protected abstract boolean doRenderScrollBar(); @@ -43,15 +33,4 @@ public abstract class MixinCreativePlayerInventoryScreen extends AbstractPlayerI return field_2888; } - // Inject to fix pressing T to switch tab - // TODO: Make into Cloth events - @Inject(method = "keyPressed", at = @At("HEAD"), cancellable = true) - public void keyPressed(int int_1, int int_2, int int_3, CallbackInfoReturnable<Boolean> ci) { - if (selectedTab == ItemGroup.INVENTORY.getIndex()) - if (ScreenHelper.getLastOverlay().keyPressed(int_1, int_2, int_3)) { - ci.setReturnValue(true); - ci.cancel(); - } - } - } diff --git a/src/main/java/me/shedaniel/rei/mixin/MixinGameRenderer.java b/src/main/java/me/shedaniel/rei/mixin/MixinGameRenderer.java deleted file mode 100644 index 14dad72fb..000000000 --- a/src/main/java/me/shedaniel/rei/mixin/MixinGameRenderer.java +++ /dev/null @@ -1,38 +0,0 @@ -package me.shedaniel.rei.mixin; - -import me.shedaniel.cloth.api.ClientUtils; -import me.shedaniel.rei.client.ScreenHelper; -import me.shedaniel.rei.listeners.CreativePlayerInventoryScreenHooks; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.ContainerScreen; -import net.minecraft.client.gui.ingame.CreativePlayerInventoryScreen; -import net.minecraft.client.render.GameRenderer; -import net.minecraft.item.ItemGroup; -import net.minecraft.resource.SynchronousResourceReloadListener; -import org.spongepowered.asm.mixin.Final; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -@Mixin(GameRenderer.class) -public abstract class MixinGameRenderer implements AutoCloseable, SynchronousResourceReloadListener { - - @Shadow - @Final - private MinecraftClient client; - - // TODO: Move to Cloth next snapshot - @Inject(method = "render(FJZ)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/Screen;render(IIF)V", shift = At.Shift.AFTER, ordinal = 0)) - public void renderScreen(float float_1, long long_1, boolean boolean_1, CallbackInfo ci) { - if (client.currentScreen instanceof ContainerScreen) { - if (client.currentScreen instanceof CreativePlayerInventoryScreen) { - CreativePlayerInventoryScreenHooks creativePlayerInventoryScreenHooks = (CreativePlayerInventoryScreenHooks) client.currentScreen; - if (creativePlayerInventoryScreenHooks.rei_getSelectedTab() != ItemGroup.INVENTORY.getIndex()) - return; - } - ScreenHelper.getLastOverlay().lateRender((int) ClientUtils.getInstance().getMouseX(), (int) ClientUtils.getInstance().getMouseY(), client.getLastFrameDuration()); - } - } -} diff --git a/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java b/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java index 75abaa803..0192a4783 100644 --- a/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java +++ b/src/main/java/me/shedaniel/rei/utils/ClothRegistry.java @@ -22,7 +22,6 @@ import net.minecraft.client.gui.Screen; import net.minecraft.client.gui.ingame.CreativePlayerInventoryScreen; import net.minecraft.client.gui.ingame.PlayerInventoryScreen; import net.minecraft.client.gui.widget.RecipeBookButtonWidget; -import net.minecraft.client.resource.language.I18n; import net.minecraft.item.ItemGroup; import net.minecraft.util.ActionResult; @@ -101,10 +100,31 @@ public class ClothRegistry { return ActionResult.SUCCESS; return ActionResult.PASS; }); + ClothClientHooks.SCREEN_LATE_RENDER.register((minecraftClient, screen, i, i1, v) -> { + if (screen instanceof CreativePlayerInventoryScreen) + if (((CreativePlayerInventoryScreenHooks) screen).rei_getSelectedTab() != ItemGroup.INVENTORY.getIndex()) + return; + if (screen instanceof ContainerScreen) + ScreenHelper.getLastOverlay().lateRender(i, i1, v); + }); + ClothClientHooks.SCREEN_KEY_PRESSED.register((minecraftClient, screen, i, i1, i2) -> { + if (screen instanceof CreativePlayerInventoryScreen) + if (((CreativePlayerInventoryScreenHooks) screen).rei_getSelectedTab() != ItemGroup.INVENTORY.getIndex()) + return ActionResult.PASS; + if (ScreenHelper.getLastOverlay().keyPressed(i, i1, i2)) + return ActionResult.SUCCESS; + return ActionResult.PASS; + }); } public static void openConfigScreen(Screen parent) { - ConfigScreenBuilder builder = new ClothConfigScreen.Builder(parent, I18n.translate("text.rei.config.title"), null); + ConfigScreenBuilder builder = new ClothConfigScreen.Builder(parent, "text.rei.config.title", savedConfig -> { + try { + RoughlyEnoughItemsCore.getConfigManager().saveConfig(); + } catch (IOException e) { + e.printStackTrace(); + } + }); builder.addCategory("text.rei.config.general").addOption(new BooleanListEntry("text.rei.config.cheating", RoughlyEnoughItemsCore.getConfigManager().getConfig().cheating, "text.cloth.reset_value", () -> false, bool -> RoughlyEnoughItemsCore.getConfigManager().getConfig().cheating = bool)); ConfigScreenBuilder.CategoryBuilder appearance = builder.addCategory("text.rei.config.appearance"); appearance.addOption(new BooleanListEntry("text.rei.config.side_search_box", RoughlyEnoughItemsCore.getConfigManager().getConfig().sideSearchField, "text.cloth.reset_value", () -> false, bool -> RoughlyEnoughItemsCore.getConfigManager().getConfig().sideSearchField = bool)); @@ -123,13 +143,6 @@ public class ClothRegistry { advanced.addOption(new BooleanListEntry("text.rei.config.enable_legacy_speedcraft_support", RoughlyEnoughItemsCore.getConfigManager().getConfig().enableLegacySpeedCraftSupport, "text.cloth.reset_value", () -> false, bool -> RoughlyEnoughItemsCore.getConfigManager().getConfig().enableLegacySpeedCraftSupport = bool)); ConfigScreenBuilder.CategoryBuilder aprilFools = builder.addCategory("text.rei.config.april_fools"); aprilFools.addOption(new BooleanListEntry("text.rei.config.april_fools.2019", RoughlyEnoughItemsCore.getConfigManager().getConfig().aprilFoolsFish2019, "text.cloth.reset_value", () -> false, bool -> RoughlyEnoughItemsCore.getConfigManager().getConfig().aprilFoolsFish2019 = bool)); - builder.setOnSave(savedConfig -> { - try { - RoughlyEnoughItemsCore.getConfigManager().saveConfig(); - } catch (IOException e) { - e.printStackTrace(); - } - }); MinecraftClient.getInstance().openScreen(builder.build()); } diff --git a/src/main/resources/roughlyenoughitems.client.json b/src/main/resources/roughlyenoughitems.client.json index e407aaab6..d95b69afc 100755 --- a/src/main/resources/roughlyenoughitems.client.json +++ b/src/main/resources/roughlyenoughitems.client.json @@ -7,8 +7,7 @@ "MixinContainerScreen", "MixinCreativePlayerInventoryScreen", "MixinBrewingRecipeRegistry", - "MixinRecipeBookGui", - "MixinGameRenderer" + "MixinRecipeBookGui" ], "injectors": { "defaultRequire": 1 |
