提取getAmmoDisplayName
This commit is contained in:
parent
c808084db6
commit
30f060320c
8 changed files with 52 additions and 39 deletions
|
@ -202,7 +202,7 @@ public class AmmoBarOverlay {
|
|||
);
|
||||
|
||||
// 渲染弹药类型
|
||||
String ammoName = getGunAmmoTypeString(stack);
|
||||
String ammoName = gunItem.getAmmoDisplayName(stack);
|
||||
event.getGuiGraphics().drawString(
|
||||
Minecraft.getInstance().font,
|
||||
ammoName,
|
||||
|
@ -449,42 +449,4 @@ public class AmmoBarOverlay {
|
|||
|
||||
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 "";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -413,6 +413,28 @@ public abstract class GunItem extends Item implements CustomRendererItem {
|
|||
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 {
|
||||
SEMI(1),
|
||||
BURST(2),
|
||||
|
|
|
@ -231,6 +231,11 @@ public class JavelinItem extends GunItem implements GeoItem, SpecialFireWeapon {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAmmoDisplayName(ItemStack stack) {
|
||||
return "Javelin Missile";
|
||||
}
|
||||
|
||||
private void fire(Player player) {
|
||||
Level level = player.level();
|
||||
ItemStack stack = player.getMainHandItem();
|
||||
|
|
|
@ -164,6 +164,11 @@ public class M79Item extends GunItem implements GeoItem, SpecialFireWeapon {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAmmoDisplayName(ItemStack stack) {
|
||||
return "40mm Grenade";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fireOnPress(Player player, final CompoundTag tag) {
|
||||
ItemStack stack = player.getMainHandItem();
|
||||
|
|
|
@ -50,6 +50,11 @@ import java.util.Set;
|
|||
|
||||
public class RpgItem extends GunItem implements GeoItem, SpecialFireWeapon {
|
||||
|
||||
@Override
|
||||
public String getAmmoDisplayName(ItemStack stack) {
|
||||
return "Yassin105 TBG";
|
||||
}
|
||||
|
||||
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
|
||||
public static ItemDisplayContext transformType;
|
||||
|
||||
|
|
|
@ -254,6 +254,11 @@ public class SecondaryCataclysm extends GunItem implements GeoItem, SpecialFireW
|
|||
return FireMode.SEMI.flag;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAmmoDisplayName(ItemStack stack) {
|
||||
return "40mm Grenade";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fireOnPress(Player player, final CompoundTag tag) {
|
||||
ItemStack stack = player.getMainHandItem();
|
||||
|
|
|
@ -163,6 +163,10 @@ public class BocekItem extends GunItem implements GeoItem, SpecialFireWeapon {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAmmoDisplayName(ItemStack stack) {
|
||||
return "Arrow";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fireOnRelease(Player player, final CompoundTag tag) {
|
||||
|
|
|
@ -223,6 +223,11 @@ public class TaserItem extends GunItem implements GeoItem, SpecialFireWeapon, En
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAmmoDisplayName(ItemStack stack) {
|
||||
return "Electrode Rod";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fireOnPress(Player player, final CompoundTag tag) {
|
||||
ItemStack stack = player.getMainHandItem();
|
||||
|
|
Loading…
Add table
Reference in a new issue