修复连发模式切换全自动下可能导致的停不下来bug

This commit is contained in:
Atsuihsio 2024-12-31 16:41:06 +08:00
parent 69c82319ba
commit e6cfb83259
2 changed files with 6 additions and 1 deletions

View file

@ -207,7 +207,8 @@ public class ClickHandler {
if (key == ModKeyMappings.RELOAD.getKey().getValue()) { if (key == ModKeyMappings.RELOAD.getKey().getValue()) {
ModUtils.PACKET_HANDLER.sendToServer(new ReloadMessage(0)); ModUtils.PACKET_HANDLER.sendToServer(new ReloadMessage(0));
} }
if (key == ModKeyMappings.EDIT_MODE.getKey().getValue()) { if (key == ModKeyMappings.EDIT_MODE.getKey().getValue() && ClientEventHandler.burstFireSize == 0) {
ClientEventHandler.holdFire = false;
ModUtils.PACKET_HANDLER.sendToServer(new EditModeMessage(0)); ModUtils.PACKET_HANDLER.sendToServer(new EditModeMessage(0));
} }

View file

@ -434,9 +434,13 @@ public class ClientEventHandler {
if (burstFireSize == 1) { if (burstFireSize == 1) {
cantFireTime = 40; cantFireTime = 40;
} }
}
if (burstFireSize > 0) {
burstFireSize--; burstFireSize--;
} }
if (stack.is(ModItems.DEVOTION.get())) { if (stack.is(ModItems.DEVOTION.get())) {
int perkLevel = PerkHelper.getItemPerkLevel(ModPerks.TURBO_CHARGER.get(), stack); int perkLevel = PerkHelper.getItemPerkLevel(ModPerks.TURBO_CHARGER.get(), stack);
customRpm = Math.min(customRpm + 15 + ((perkLevel > 0 ? 5 : 0) + 3 * perkLevel), 500); customRpm = Math.min(customRpm + 15 + ((perkLevel > 0 ? 5 : 0) + 3 * perkLevel), 500);