aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/client
diff options
context:
space:
mode:
authorquerns <33518699+querns@users.noreply.github.com>2024-09-08 13:02:12 -0500
committerGitHub <noreply@github.com>2024-09-08 18:02:12 +0000
commit3b2431ea07cff32fa174f496a1e16246a89b429e (patch)
tree3987a80f2fd5e396ae70821971b3d673e003dfe0 /src/main/java/gregtech/client
parent8ca97eab0abfc33a37a15fe4a66bc112c743480a (diff)
downloadGT5-Unofficial-3b2431ea07cff32fa174f496a1e16246a89b429e.tar.gz
GT5-Unofficial-3b2431ea07cff32fa174f496a1e16246a89b429e.tar.bz2
GT5-Unofficial-3b2431ea07cff32fa174f496a1e16246a89b429e.zip
Adds Infinite Spray Can, left click event for item behaviors (#3085)
Co-authored-by: Martin Robertz <dream-master@gmx.net> Co-authored-by: boubou19 <miisterunknown@gmail.com>
Diffstat (limited to 'src/main/java/gregtech/client')
-rw-r--r--src/main/java/gregtech/client/GTMouseEventHandler.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/gregtech/client/GTMouseEventHandler.java b/src/main/java/gregtech/client/GTMouseEventHandler.java
new file mode 100644
index 0000000000..15112b2888
--- /dev/null
+++ b/src/main/java/gregtech/client/GTMouseEventHandler.java
@@ -0,0 +1,34 @@
+package gregtech.client;
+
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.entity.EntityClientPlayerMP;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.client.event.MouseEvent;
+
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.items.MetaBaseItem;
+
+public class GTMouseEventHandler {
+
+ @SuppressWarnings("unused")
+ @SubscribeEvent
+ @SideOnly(Side.CLIENT)
+ public void onMouseEvent(MouseEvent event) {
+ final EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;
+
+ if (player == null || player.isDead) {
+ return;
+ }
+
+ final ItemStack heldItem = player.getHeldItem();
+ if (heldItem == null) {
+ return;
+ }
+
+ if (event.button == 0 && event.buttonstate && heldItem.getItem() instanceof MetaBaseItem mbItem) {
+ event.setCanceled(mbItem.onLeftClick(heldItem, player));
+ }
+ }
+}