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) {