diff options
author | querns <33518699+querns@users.noreply.github.com> | 2024-09-08 13:02:12 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-08 18:02:12 +0000 |
commit | 3b2431ea07cff32fa174f496a1e16246a89b429e (patch) | |
tree | 3987a80f2fd5e396ae70821971b3d673e003dfe0 /src/main/java/gregtech/client | |
parent | 8ca97eab0abfc33a37a15fe4a66bc112c743480a (diff) | |
download | GT5-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.java | 34 |
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)); + } + } +} |