提取getAmmoDisplayName

This commit is contained in:
Light_Quanta 2025-04-04 01:22:48 +08:00
parent c808084db6
commit 30f060320c
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
8 changed files with 52 additions and 39 deletions

View file

@ -202,7 +202,7 @@ public class AmmoBarOverlay {
); );
// 渲染弹药类型 // 渲染弹药类型
String ammoName = getGunAmmoTypeString(stack); String ammoName = gunItem.getAmmoDisplayName(stack);
event.getGuiGraphics().drawString( event.getGuiGraphics().drawString(
Minecraft.getInstance().font, Minecraft.getInstance().font,
ammoName, ammoName,
@ -449,42 +449,4 @@ public class AmmoBarOverlay {
return ""; return "";
} }
// TODO i18n
private static String getGunAmmoTypeString(ItemStack stack) {
if (stack.getItem() == ModItems.BOCEK.get()) {
return "Arrow";
}
if (stack.getItem() == ModItems.M_79.get() || stack.getItem() == ModItems.SECONDARY_CATACLYSM.get()) {
return "40mm Grenade";
}
if (stack.getItem() == ModItems.RPG.get()) {
return "Yassin105 TBG";
}
if (stack.getItem() == ModItems.JAVELIN.get()) {
return "Javelin Missile";
}
if (stack.getItem() == ModItems.TASER.get()) {
return "Electrode Rod";
}
if (stack.getItem() == ModItems.MINIGUN.get()) {
return "Rifle Ammo";
}
if (stack.is(ModTags.Items.USE_RIFLE_AMMO)) {
return "Rifle Ammo";
}
if (stack.is(ModTags.Items.USE_HANDGUN_AMMO)) {
return "Handgun Ammo";
}
if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) {
return "Shotgun Ammo";
}
if (stack.is(ModTags.Items.USE_SNIPER_AMMO)) {
return "Sniper Ammo";
}
if (stack.is(ModTags.Items.USE_HEAVY_AMMO)) {
return "Heavy Ammo";
}
return "";
}
} }

View file

@ -413,6 +413,28 @@ public abstract class GunItem extends Item implements CustomRendererItem {
return 0; return 0;
} }
/**
* 右下角弹药显示名称
*/
public String getAmmoDisplayName(ItemStack stack) {
if (stack.is(ModTags.Items.USE_RIFLE_AMMO)) {
return "Rifle Ammo";
}
if (stack.is(ModTags.Items.USE_HANDGUN_AMMO)) {
return "Handgun Ammo";
}
if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) {
return "Shotgun Ammo";
}
if (stack.is(ModTags.Items.USE_SNIPER_AMMO)) {
return "Sniper Ammo";
}
if (stack.is(ModTags.Items.USE_HEAVY_AMMO)) {
return "Heavy Ammo";
}
return "";
}
public enum FireMode { public enum FireMode {
SEMI(1), SEMI(1),
BURST(2), BURST(2),

View file

@ -231,6 +231,11 @@ public class JavelinItem extends GunItem implements GeoItem, SpecialFireWeapon {
return true; return true;
} }
@Override
public String getAmmoDisplayName(ItemStack stack) {
return "Javelin Missile";
}
private void fire(Player player) { private void fire(Player player) {
Level level = player.level(); Level level = player.level();
ItemStack stack = player.getMainHandItem(); ItemStack stack = player.getMainHandItem();

View file

@ -164,6 +164,11 @@ public class M79Item extends GunItem implements GeoItem, SpecialFireWeapon {
return true; return true;
} }
@Override
public String getAmmoDisplayName(ItemStack stack) {
return "40mm Grenade";
}
@Override @Override
public void fireOnPress(Player player, final CompoundTag tag) { public void fireOnPress(Player player, final CompoundTag tag) {
ItemStack stack = player.getMainHandItem(); ItemStack stack = player.getMainHandItem();

View file

@ -50,6 +50,11 @@ import java.util.Set;
public class RpgItem extends GunItem implements GeoItem, SpecialFireWeapon { public class RpgItem extends GunItem implements GeoItem, SpecialFireWeapon {
@Override
public String getAmmoDisplayName(ItemStack stack) {
return "Yassin105 TBG";
}
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;

View file

@ -254,6 +254,11 @@ public class SecondaryCataclysm extends GunItem implements GeoItem, SpecialFireW
return FireMode.SEMI.flag; return FireMode.SEMI.flag;
} }
@Override
public String getAmmoDisplayName(ItemStack stack) {
return "40mm Grenade";
}
@Override @Override
public void fireOnPress(Player player, final CompoundTag tag) { public void fireOnPress(Player player, final CompoundTag tag) {
ItemStack stack = player.getMainHandItem(); ItemStack stack = player.getMainHandItem();

View file

@ -163,6 +163,10 @@ public class BocekItem extends GunItem implements GeoItem, SpecialFireWeapon {
return true; return true;
} }
@Override
public String getAmmoDisplayName(ItemStack stack) {
return "Arrow";
}
@Override @Override
public void fireOnRelease(Player player, final CompoundTag tag) { public void fireOnRelease(Player player, final CompoundTag tag) {

View file

@ -223,6 +223,11 @@ public class TaserItem extends GunItem implements GeoItem, SpecialFireWeapon, En
return true; return true;
} }
@Override
public String getAmmoDisplayName(ItemStack stack) {
return "Electrode Rod";
}
@Override @Override
public void fireOnPress(Player player, final CompoundTag tag) { public void fireOnPress(Player player, final CompoundTag tag) {
ItemStack stack = player.getMainHandItem(); ItemStack stack = player.getMainHandItem();