提取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(
|
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 "";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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),
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Add table
Reference in a new issue