Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[*.java]
ij_java_keep_indents_on_empty_lines = true
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
import me.shedaniel.math.Rectangle;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.CharacterEvent;
import net.minecraft.client.input.KeyEvent;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.network.chat.ClickEvent;
import org.jetbrains.annotations.Nullable;

import java.util.Collections;
Expand Down Expand Up @@ -88,31 +92,31 @@ public boolean isDragging() {
public boolean mouseScrolled(double mouseX, double mouseY, double amountX, double amountY) {
return delegate().mouseScrolled(mouseX, mouseY, amountX, amountY);
}

@Override
public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
return delegate().keyPressed(keyCode, scanCode, modifiers);
public boolean keyPressed(KeyEvent keyEvent) {
return delegate().keyPressed(keyEvent);
}

@Override
public boolean keyReleased(int keyCode, int scanCode, int modifiers) {
return delegate().keyReleased(keyCode, scanCode, modifiers);
public boolean keyReleased(KeyEvent keyEvent) {
return delegate().keyReleased(keyEvent);
}

@Override
public boolean charTyped(char character, int modifiers) {
return delegate().charTyped(character, modifiers);
public boolean charTyped(CharacterEvent characterEvent) {
return delegate().charTyped(characterEvent);
}

@Override
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) {
return delegate().mouseDragged(mouseX, mouseY, button, deltaX, deltaY);
public boolean mouseDragged(MouseButtonEvent event, double deltaX, double deltaY) {
return delegate().mouseDragged(event, deltaX, deltaY);
}

@Override
public boolean mouseReleased(double mouseX, double mouseY, int button) {
public boolean mouseReleased(MouseButtonEvent event) {
this.setDragging(false);
return delegate().mouseReleased(mouseX, mouseY, button);
return delegate().mouseReleased(event);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.Renderable;
import net.minecraft.client.input.MouseButtonEvent;
import org.jetbrains.annotations.ApiStatus;
import org.joml.Matrix3x2f;
import org.joml.Vector3f;
Expand Down Expand Up @@ -81,6 +82,10 @@ public static Point translateMouse(Matrix3x2f pose) {
return pushMouse(new Point(mouseVec.x(), mouseVec.y()));
}

public boolean containsMouse(MouseButtonEvent event) {
return containsMouse(event.x(), event.y());
}

public boolean containsMouse(double mouseX, double mouseY) {
return false;
}
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
id("architectury-plugin") version("3.4-SNAPSHOT")
id("dev.architectury.loom") version("1.10-SNAPSHOT") apply false
id("dev.architectury.loom") version("1.11-SNAPSHOT") apply false
id("org.cadixdev.licenser") version("0.6.1")
id("me.shedaniel.unified-publishing") version("0.1.+")
id("maven-publish")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.client.renderer.RenderPipelines;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.FormattedText;
Expand Down Expand Up @@ -154,17 +155,17 @@ public boolean mouseScrolled(double mouseX, double mouseY, double amountX, doubl
}

@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
if (scrolling.updateDraggingState(mouseX, mouseY, button))
public boolean mouseClicked(MouseButtonEvent event, boolean doubled) {
if (scrolling.updateDraggingState(event.x(), event.y(), event.button()))
return true;
return super.mouseClicked(mouseX, mouseY, button);
return super.mouseClicked(event, doubled);
}

@Override
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) {
if (scrolling.mouseDragged(mouseX, mouseY, button, deltaX, deltaY))
public boolean mouseDragged(MouseButtonEvent event, double deltaX, double deltaY) {
if (scrolling.mouseDragged(event.x(), event.y(), event.button(), deltaX, deltaY))
return true;
return super.mouseDragged(mouseX, mouseY, button, deltaX, deltaY);
return super.mouseDragged(event, deltaX, deltaY);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.network.chat.ClickEvent;
import net.minecraft.network.chat.Component;
import net.minecraft.util.Mth;
import net.minecraft.world.level.block.Blocks;
Expand Down Expand Up @@ -136,17 +138,17 @@ public Rectangle getBounds() {
}

@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
if (scrolling.updateDraggingState(mouseX, mouseY, button))
public boolean mouseClicked(MouseButtonEvent event, boolean doubled) {
if (scrolling.updateDraggingState(event.x(), event.y(), event.button()))
return true;
return super.mouseClicked(mouseX, mouseY, button);
return super.mouseClicked(event, doubled);
}

@Override
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) {
if (scrolling.mouseDragged(mouseX, mouseY, button, deltaX, deltaY))
public boolean mouseDragged(MouseButtonEvent event, double deltaX, double deltaY) {
if (scrolling.mouseDragged(event.x(), event.y(), event.button(), deltaX, deltaY))
return true;
return super.mouseDragged(mouseX, mouseY, button, deltaX, deltaY);
return super.mouseDragged(event, deltaX, deltaY);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.network.chat.Component;
import net.minecraft.util.Mth;
import net.minecraft.world.level.block.Blocks;
Expand Down Expand Up @@ -136,17 +137,17 @@ public Rectangle getBounds() {
}

@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
if (scrolling.updateDraggingState(mouseX, mouseY, button))
public boolean mouseClicked(MouseButtonEvent event, boolean doubled) {
if (scrolling.updateDraggingState(event.x(), event.y(), event.button()))
return true;
return super.mouseClicked(mouseX, mouseY, button);
return super.mouseClicked(event, doubled);
}

@Override
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) {
if (scrolling.mouseDragged(mouseX, mouseY, button, deltaX, deltaY))
public boolean mouseDragged(MouseButtonEvent event, double deltaX, double deltaY) {
if (scrolling.mouseDragged(event.x(), event.y(), event.button(), deltaX, deltaY))
return true;
return super.mouseDragged(mouseX, mouseY, button, deltaX, deltaY);
return super.mouseDragged(event, deltaX, deltaY);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@
import me.shedaniel.rei.plugin.common.displays.tag.TagNode;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.KeyEvent;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.core.Holder;

import java.util.ArrayList;
Expand Down Expand Up @@ -104,22 +106,22 @@ public List<? extends GuiEventListener> children() {
}

@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
return super.mouseClicked(mouseX, mouseY, button);
public boolean mouseClicked(MouseButtonEvent event, boolean doubled) {
return super.mouseClicked(event, doubled);
}

@Override
public boolean mouseReleased(double mouseX, double mouseY, int button) {
public boolean mouseReleased(MouseButtonEvent event) {
for (GuiEventListener element : children())
if (element.mouseReleased(mouseX, mouseY, button))
if (element.mouseReleased(event))
return true;
return false;
}

@Override
public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
public boolean keyPressed(KeyEvent keyEvent) {
for (GuiEventListener element : children())
if (element.keyPressed(keyCode, scanCode, modifiers))
if (element.keyPressed(keyEvent))
return true;
return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@
import me.shedaniel.rei.plugin.common.displays.tag.TagNode;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.KeyEvent;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.core.Holder;
import net.minecraft.core.HolderSet;
import org.joml.Matrix3x2f;
Expand Down Expand Up @@ -103,17 +105,17 @@ public List<? extends GuiEventListener> children() {
}

@Override
public boolean mouseReleased(double mouseX, double mouseY, int button) {
public boolean mouseReleased(MouseButtonEvent event) {
for (GuiEventListener element : children())
if (element.mouseReleased(mouseX, mouseY, button))
if (element.mouseReleased(event))
return true;
return false;
}

@Override
public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
public boolean keyPressed(KeyEvent keyEvent) {
for (GuiEventListener element : children())
if (element.keyPressed(keyCode, scanCode, modifiers))
if (element.keyPressed(keyEvent))
return true;
return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,13 @@
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.client.resources.sounds.SimpleSoundInstance;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvents;
import net.minecraft.util.CommonColors;
import net.minecraft.world.level.GameType;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
Expand Down Expand Up @@ -270,11 +272,11 @@ public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
if (disabled) {
s = ChatFormatting.STRIKETHROUGH + s;
}
graphics.drawString(font, s, x + 2, y + 2, selected && !disabled ? 16777215 : 8947848, false);
graphics.drawString(font, s, x + 2, y + 2, selected && !disabled ? CommonColors.WHITE : 0xFF888888, false);
}

@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
public boolean mouseClicked(MouseButtonEvent event, boolean doubled) {
Minecraft.getInstance().player.connection.sendCommand(StringUtils.removeStart(ConfigObject.getInstance().getGamemodeCommand().replaceAll("\\{gamemode}", gameMode.name().toLowerCase(Locale.ROOT)), "/"));
minecraft.getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F));
closeMenu();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.renderer.RenderPipelines;
import net.minecraft.client.resources.language.I18n;
Expand All @@ -47,6 +48,7 @@
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvents;
import net.minecraft.util.CommonColors;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;

Expand Down Expand Up @@ -295,11 +297,11 @@ public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
if (selected && containsMouse) {
REIRuntime.getInstance().queueTooltip(Tooltip.create(Component.translatable("text.rei.time_button.tooltip.entry", text)));
}
graphics.drawString(font, text, x + 2, y + 2, selected ? 16777215 : 8947848, false);
graphics.drawString(font, text, x + 2, y + 2, selected ? CommonColors.WHITE : 0xFF888888, false);
}

@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
public boolean mouseClicked(MouseButtonEvent event, boolean doubled) {
Minecraft.getInstance().player.connection.sendCommand(StringUtils.removeStart(ConfigObject.getInstance().getTimeCommand().replaceAll("\\{time}", time.getPart().toLowerCase(Locale.ROOT)), "/"));
minecraft.getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F));
closeMenu();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.input.MouseButtonEvent;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.renderer.RenderPipelines;
import net.minecraft.client.resources.language.I18n;
Expand All @@ -47,6 +48,7 @@
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvents;
import net.minecraft.util.CommonColors;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable;
Expand Down Expand Up @@ -304,11 +306,11 @@ public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
if (selected && containsMouse) {
REIRuntime.getInstance().queueTooltip(Tooltip.create(Component.translatable("text.rei.weather_button.tooltip.entry", text)));
}
graphics.drawString(font, text, x + 2, y + 2, selected ? 16777215 : 8947848, false);
graphics.drawString(font, text, x + 2, y + 2, selected ? CommonColors.WHITE : 0xFF888888, false);
}

@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
public boolean mouseClicked(MouseButtonEvent event, boolean doubled) {
Minecraft.getInstance().player.connection.sendCommand(StringUtils.removeStart(ConfigObject.getInstance().getWeatherCommand().replaceAll("\\{weather}", weather.name().toLowerCase(Locale.ROOT)), "/"));
minecraft.getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F));
closeMenu();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
package me.shedaniel.rei.mixin.fabric;

import com.mojang.blaze3d.platform.InputConstants;
import com.mojang.blaze3d.platform.Window;
import com.mojang.blaze3d.systems.RenderSystem;
import me.shedaniel.rei.api.client.config.ConfigObject;
import org.spongepowered.asm.mixin.Mixin;
Expand All @@ -35,7 +36,7 @@
@Mixin(InputConstants.class)
public class MixinInputConstants {
@Inject(method = "isKeyDown", at = @At("HEAD"), cancellable = true)
private static void isKeyDown(long windowId, int key, CallbackInfoReturnable<Boolean> cir) {
private static void isKeyDown(Window window, int i, CallbackInfoReturnable<Boolean> cir) {
if (isPatchingAsyncThreadCrash() && !RenderSystem.isOnRenderThread()) {
cir.setReturnValue(false);
}
Expand Down
4 changes: 2 additions & 2 deletions fabric/src/main/resources/error_notifier.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@
"type": "depends",
"modId": "architectury",
"modName": "Architectury API",
"versions": ">=17.0.0 <18.0.0",
"versions": ">=18.0.0 <19.0.0",
"url": "https://www.curseforge.com/minecraft/mc-mods/architectury-api/"
},
{
"type": "depends",
"modId": "cloth-config2",
"modName": "Cloth Config",
"versions": ">=19.0.0 <20.0.0",
"versions": ">=20.0.0 <21.0.0",
"url": "https://www.curseforge.com/minecraft/mc-mods/cloth-config/"
}
]
Expand Down
2 changes: 1 addition & 1 deletion fabric/src/main/resources/roughlyenoughitems.accessWidener
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ accessible field net/minecraft/world/item/alchemy/PotionBrewing containerMixes L
accessible field net/minecraft/world/item/alchemy/PotionBrewing potionMixes Ljava/util/List;
accessible method net/minecraft/client/gui/screens/Screen init ()V
accessible method net/minecraft/client/gui/screens/Screen insertText (Ljava/lang/String;Z)V
accessible method net/minecraft/client/gui/screens/Screen isValidCharacterForName (Ljava/lang/String;CI)Z
#accessible method net/minecraft/client/gui/screens/Screen isValidCharacterForName (Ljava/lang/String;CI)Z
accessible field net/minecraft/client/gui/screens/inventory/AbstractContainerScreen draggingItem Lnet/minecraft/world/item/ItemStack;
mutable field net/minecraft/client/gui/screens/inventory/AbstractContainerScreen draggingItem Lnet/minecraft/world/item/ItemStack;
extendable method net/minecraft/client/gui/screens/Screen init (Lnet/minecraft/client/Minecraft;II)V
Expand Down
Loading