修复单发装填类武器无法左键强制打断换弹的bug
This commit is contained in:
parent
b2f72ab7db
commit
ead9f52476
1 changed files with 8 additions and 4 deletions
|
@ -54,10 +54,6 @@ public class FireMessage {
|
||||||
handleGunBolt(player, stack);
|
handleGunBolt(player, stack);
|
||||||
|
|
||||||
if (type == 0) {
|
if (type == 0) {
|
||||||
// 按下开火
|
|
||||||
if (!(stack.getItem() instanceof SpecialFireWeapon specialFireWeapon)) return;
|
|
||||||
specialFireWeapon.fireOnPress(player);
|
|
||||||
|
|
||||||
var tag = stack.getOrCreateTag();
|
var tag = stack.getOrCreateTag();
|
||||||
if (tag.getDouble("prepare") == 0 && GunsTool.getGunBooleanTag(stack, "Reloading") && GunsTool.getGunIntTag(stack, "Ammo", 0) > 0) {
|
if (tag.getDouble("prepare") == 0 && GunsTool.getGunBooleanTag(stack, "Reloading") && GunsTool.getGunIntTag(stack, "Ammo", 0) > 0) {
|
||||||
tag.putDouble("force_stop", 1);
|
tag.putDouble("force_stop", 1);
|
||||||
|
@ -65,6 +61,14 @@ public class FireMessage {
|
||||||
|
|
||||||
player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> {
|
player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> {
|
||||||
capability.edit = false;
|
capability.edit = false;
|
||||||
|
capability.syncPlayerVariables(player);
|
||||||
|
});
|
||||||
|
|
||||||
|
// 按下开火
|
||||||
|
if (!(stack.getItem() instanceof SpecialFireWeapon specialFireWeapon)) return;
|
||||||
|
specialFireWeapon.fireOnPress(player);
|
||||||
|
|
||||||
|
player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> {
|
||||||
capability.holdFire = true;
|
capability.holdFire = true;
|
||||||
capability.syncPlayerVariables(player);
|
capability.syncPlayerVariables(player);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue