修复装弹只消耗狙击弹药的问题
This commit is contained in:
parent
afc495eda6
commit
72e4b0ac12
1 changed files with 8 additions and 1 deletions
|
@ -27,7 +27,14 @@ public class GunReload {
|
||||||
}).orElse(0d);
|
}).orElse(0d);
|
||||||
|
|
||||||
entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> {
|
entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> {
|
||||||
capability.sniperAmmo = Math.max(0, playerAmmo - ammoToAdd);
|
var newAmmoCount = Math.max(0, playerAmmo - ammoToAdd);
|
||||||
|
switch (type) {
|
||||||
|
case RIFLE -> capability.rifleAmmo = newAmmoCount;
|
||||||
|
case HANDGUN -> capability.handgunAmmo = newAmmoCount;
|
||||||
|
case SHOTGUN -> capability.shotgunAmmo = newAmmoCount;
|
||||||
|
case SNIPER -> capability.sniperAmmo = newAmmoCount;
|
||||||
|
}
|
||||||
|
|
||||||
capability.syncPlayerVariables(entity);
|
capability.syncPlayerVariables(entity);
|
||||||
});
|
});
|
||||||
tag.putDouble("ammo", ammo + Math.min(ammoToAdd, playerAmmo));
|
tag.putDouble("ammo", ammo + Math.min(ammoToAdd, playerAmmo));
|
||||||
|
|
Loading…
Add table
Reference in a new issue