From 79deec6740a1d29fc9b1f6e7913d9bda7f9c8a28 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Fri, 23 May 2025 17:14:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E8=BF=91=E6=88=98?= =?UTF-8?q?=E5=92=8C=E5=88=BA=E9=9B=B7=E5=87=BA=E4=BC=A4=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E4=B8=8D=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/event/ClientEventHandler.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index a83a72941..4c31bf4fa 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -2,6 +2,7 @@ package com.atsuishio.superbwarfare.event; import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.ClickHandler; +import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay; import com.atsuishio.superbwarfare.config.client.DisplayConfig; import com.atsuishio.superbwarfare.config.server.MiscConfig; import com.atsuishio.superbwarfare.data.gun.FireMode; @@ -206,7 +207,7 @@ public class ClientEventHandler { static short keysCache = 0; @SubscribeEvent - public static void handleClientTick(ClientTickEvent.Pre event) { + public static void handleClientTick(ClientTickEvent.Post event) { LocalPlayer player = Minecraft.getInstance().player; if (player == null) return; @@ -235,8 +236,6 @@ public class ClientEventHandler { isProne(player); beamShoot(player, stack); - handleLungeAttack(player, stack); - handleGunMelee(player, stack); var options = Minecraft.getInstance().options; short keys = 0; @@ -288,8 +287,11 @@ public class ClientEventHandler { handleVariableDecrease(); aimAtVillager(player); + CrossHairOverlay.handleRenderDamageIndicator(); staminaSystem(); handlePlayerSprint(); + handleLungeAttack(player, stack); + handleGunMelee(player, stack); } @@ -438,12 +440,12 @@ public class ClientEventHandler { public static void handleLungeAttack(Player player, ItemStack stack) { if (stack.is(ModItems.LUNGE_MINE.get()) && lungeAttack == 0 && lungeDraw == 0 && holdFire) { - lungeAttack = 36; + lungeAttack = 18; holdFire = false; player.playSound(SoundEvents.PLAYER_ATTACK_SWEEP, 1f, 1); } - if (stack.is(ModItems.LUNGE_MINE.get()) && ((lungeAttack >= 18 && lungeAttack <= 21) || lungeSprint > 0)) { + if (stack.is(ModItems.LUNGE_MINE.get()) && ((lungeAttack >= 9 && lungeAttack <= 10.5) || lungeSprint > 0)) { Entity lookingEntity = TraceTool.findLookingEntity(player, player.entityInteractionRange() + 1.5); BlockHitResult result = player.level().clip(new ClipContext(player.getEyePosition(), player.getEyePosition().add(player.getLookAngle().scale(player.entityInteractionRange() + 0.5)), @@ -456,12 +458,12 @@ public class ClientEventHandler { PacketDistributor.sendToServer(new LungeMineAttackMessage(0, lookingEntity.getUUID(), result.getLocation())); lungeSprint = 0; lungeAttack = 0; - lungeDraw = 30; + lungeDraw = 15; } else if ((blockState.canOcclude() || blockState.getBlock() instanceof DoorBlock || blockState.getBlock() instanceof CrossCollisionBlock || blockState.getBlock() instanceof BellBlock) && lungeSprint == 0) { PacketDistributor.sendToServer(new LungeMineAttackMessage(1, player.getUUID(), result.getLocation())); lungeSprint = 0; lungeAttack = 0; - lungeDraw = 30; + lungeDraw = 15; } }