优化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);
boolean flag = GunsTool.getGunBooleanTag(stack, "HideBulletChain");
if (ammo < 5 && stack.getOrCreateTag().getBoolean("HideBulletChain")) {
if (ammo < 5 && flag) {
b5.setScaleX(0);
b5.setScaleY(0);
b5.setScaleZ(0);
}
if (ammo < 4 && stack.getOrCreateTag().getBoolean("HideBulletChain")) {
if (ammo < 4 && flag) {
b4.setScaleX(0);
b4.setScaleY(0);
b4.setScaleZ(0);
}
if (ammo < 3 && stack.getOrCreateTag().getBoolean("HideBulletChain")) {
if (ammo < 3 && flag) {
b3.setScaleX(0);
b3.setScaleY(0);
b3.setScaleZ(0);
}
if (ammo < 2 && stack.getOrCreateTag().getBoolean("HideBulletChain")) {
if (ammo < 2 && flag) {
b2.setScaleX(0);
b2.setScaleY(0);
b2.setScaleZ(0);
}
if (ammo < 1 && stack.getOrCreateTag().getBoolean("HideBulletChain")) {
if (ammo < 1 && flag) {
b1.setScaleX(0);
b1.setScaleY(0);
b1.setScaleZ(0);

View file

@ -364,7 +364,7 @@ public class GunEventHandler {
if (stack.getItem() == ModItems.M_60.get()) {
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
public void inventoryTick(ItemStack itemstack, Level level, Entity entity, int slot, boolean selected) {
if (itemstack.getOrCreateTag().getBoolean("draw")) {
itemstack.getOrCreateTag().putBoolean("draw", false);
public void inventoryTick(ItemStack stack, Level level, Entity entity, int slot, boolean selected) {
if (stack.getOrCreateTag().getBoolean("draw")) {
stack.getOrCreateTag().putBoolean("draw", false);
if (GunsTool.getGunIntTag(itemstack, "Ammo", 0) <= 5) {
itemstack.getOrCreateTag().putBoolean("HideBulletChain", true);
if (GunsTool.getGunIntTag(stack, "Ammo", 0) <= 5) {
GunsTool.setGunBooleanTag(stack, "HideBulletChain", true);
}
}
super.inventoryTick(itemstack, level, entity, slot, selected);
super.inventoryTick(stack, level, entity, slot, selected);
}
@Override

View file

@ -75,7 +75,7 @@ public class ShootMessage {
stack.getOrCreateTag().putDouble("empty", 1);
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()) {