优化NBT#HideBulletChain

This commit is contained in:
17146 2025-01-04 01:07:01 +08:00
parent 2439335ba6
commit e2252e4ff8
4 changed files with 14 additions and 13 deletions

View file

@ -58,32 +58,33 @@ public class M60ItemModel extends GeoModel<M60Item> {
} }
int ammo = GunsTool.getGunIntTag(stack, "Ammo", 0); int ammo = GunsTool.getGunIntTag(stack, "Ammo", 0);
boolean flag = GunsTool.getGunBooleanTag(stack, "HideBulletChain");
if (ammo < 5 && stack.getOrCreateTag().getBoolean("HideBulletChain")) { if (ammo < 5 && flag) {
b5.setScaleX(0); b5.setScaleX(0);
b5.setScaleY(0); b5.setScaleY(0);
b5.setScaleZ(0); b5.setScaleZ(0);
} }
if (ammo < 4 && stack.getOrCreateTag().getBoolean("HideBulletChain")) { if (ammo < 4 && flag) {
b4.setScaleX(0); b4.setScaleX(0);
b4.setScaleY(0); b4.setScaleY(0);
b4.setScaleZ(0); b4.setScaleZ(0);
} }
if (ammo < 3 && stack.getOrCreateTag().getBoolean("HideBulletChain")) { if (ammo < 3 && flag) {
b3.setScaleX(0); b3.setScaleX(0);
b3.setScaleY(0); b3.setScaleY(0);
b3.setScaleZ(0); b3.setScaleZ(0);
} }
if (ammo < 2 && stack.getOrCreateTag().getBoolean("HideBulletChain")) { if (ammo < 2 && flag) {
b2.setScaleX(0); b2.setScaleX(0);
b2.setScaleY(0); b2.setScaleY(0);
b2.setScaleZ(0); b2.setScaleZ(0);
} }
if (ammo < 1 && stack.getOrCreateTag().getBoolean("HideBulletChain")) { if (ammo < 1 && flag) {
b1.setScaleX(0); b1.setScaleX(0);
b1.setScaleY(0); b1.setScaleY(0);
b1.setScaleZ(0); b1.setScaleZ(0);

View file

@ -364,7 +364,7 @@ public class GunEventHandler {
if (stack.getItem() == ModItems.M_60.get()) { if (stack.getItem() == ModItems.M_60.get()) {
if (data.getInt("ReloadTime") == 55) { if (data.getInt("ReloadTime") == 55) {
tag.putBoolean("HideBulletChain", false); data.putBoolean("HideBulletChain", false);
} }
} }

View file

@ -134,15 +134,15 @@ public class M60Item extends GunItem implements GeoItem, AnimatedItem {
} }
@Override @Override
public void inventoryTick(ItemStack itemstack, Level level, Entity entity, int slot, boolean selected) { public void inventoryTick(ItemStack stack, Level level, Entity entity, int slot, boolean selected) {
if (itemstack.getOrCreateTag().getBoolean("draw")) { if (stack.getOrCreateTag().getBoolean("draw")) {
itemstack.getOrCreateTag().putBoolean("draw", false); stack.getOrCreateTag().putBoolean("draw", false);
if (GunsTool.getGunIntTag(itemstack, "Ammo", 0) <= 5) { if (GunsTool.getGunIntTag(stack, "Ammo", 0) <= 5) {
itemstack.getOrCreateTag().putBoolean("HideBulletChain", true); GunsTool.setGunBooleanTag(stack, "HideBulletChain", true);
} }
} }
super.inventoryTick(itemstack, level, entity, slot, selected); super.inventoryTick(stack, level, entity, slot, selected);
} }
@Override @Override

View file

@ -75,7 +75,7 @@ public class ShootMessage {
stack.getOrCreateTag().putDouble("empty", 1); stack.getOrCreateTag().putDouble("empty", 1);
if (stack.getItem() == ModItems.M_60.get() && GunsTool.getGunIntTag(stack, "Ammo", 0) <= 5) { if (stack.getItem() == ModItems.M_60.get() && GunsTool.getGunIntTag(stack, "Ammo", 0) <= 5) {
stack.getOrCreateTag().putBoolean("HideBulletChain", true); GunsTool.setGunBooleanTag(stack, "HideBulletChain", true);
} }
if (stack.getItem() == ModItems.ABEKIRI.get()) { if (stack.getItem() == ModItems.ABEKIRI.get()) {