From fa9261ce211cb14f07879cc8308a231e85f9adf4 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Thu, 30 May 2024 12:31:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E5=8A=A0=E5=85=A5=E8=90=A5?= =?UTF-8?q?=E4=B8=9A=E5=A6=A8=E7=A2=8D=E5=96=9C=E7=88=B1=E7=A6=8F=E7=9A=84?= =?UTF-8?q?=E7=81=B5=E6=95=8F=E5=BA=A6=E8=B0=83=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mcreator/target/client/ClickHandler.java | 17 +++++++++++++++++ .../target/event/ClientEventHandler.java | 7 +++++++ 2 files changed, 24 insertions(+) diff --git a/src/main/java/net/mcreator/target/client/ClickHandler.java b/src/main/java/net/mcreator/target/client/ClickHandler.java index 3f5d84005..db87f92ca 100644 --- a/src/main/java/net/mcreator/target/client/ClickHandler.java +++ b/src/main/java/net/mcreator/target/client/ClickHandler.java @@ -6,6 +6,7 @@ import net.mcreator.target.init.TargetModTags; import net.mcreator.target.network.message.FireMessage; import net.minecraft.client.Minecraft; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.InputEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; @@ -67,9 +68,25 @@ public class ClickHandler { @SubscribeEvent public static void onKeyPressed(InputEvent.Key event) { + Player player = Minecraft.getInstance().player; + ItemStack stack = player.getMainHandItem(); + int button = event.getKey(); + var tag = stack.getOrCreateTag(); + if (notInGame()) return; if (event.getAction() != InputConstants.PRESS) return; setKeyState(event.getKey(), 1); + + + if (stack.is(TargetModTags.Items.GUN)){ + if (button == GLFW.GLFW_KEY_PAGE_UP) { + TargetMod.PACKET_HANDLER.sendToServer(new FireMessage(0)); + tag.putDouble("sensitivity", tag.getDouble("sensitivity") + 1); + } + if (button == GLFW.GLFW_KEY_PAGE_DOWN) { + tag.putDouble("sensitivity", tag.getDouble("sensitivity") - 1); + } + } } @SubscribeEvent diff --git a/src/main/java/net/mcreator/target/event/ClientEventHandler.java b/src/main/java/net/mcreator/target/event/ClientEventHandler.java index 59a7c8988..f65c5b9d1 100644 --- a/src/main/java/net/mcreator/target/event/ClientEventHandler.java +++ b/src/main/java/net/mcreator/target/event/ClientEventHandler.java @@ -1,5 +1,6 @@ package net.mcreator.target.event; +import net.mcreator.target.entity.Target1Entity; import net.mcreator.target.init.TargetModAttributes; import net.mcreator.target.init.TargetModMobEffects; import net.mcreator.target.init.TargetModTags; @@ -8,6 +9,7 @@ import net.minecraft.client.CameraType; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.Component; import net.minecraft.util.Mth; import net.minecraft.util.RandomSource; import net.minecraft.world.entity.Entity; @@ -56,6 +58,11 @@ public class ClientEventHandler { data.putDouble("crosshair", data.getDouble("crosshair") + 0.05 * Math.pow(spread - data.getDouble("crosshair"), 2) * times); } } + if (entity instanceof Player player) { + ItemStack stack = player.getMainHandItem(); + var tag = stack.getOrCreateTag(); + player.displayClientMessage(Component.literal("Sen: " + tag.getDouble("sensitivity")), true); + } } private static void handleWeaponSway(LivingEntity entity) {