java.lang.Object
mod.chloeprime.gunsmithlib.common.gunpack_extension.gun.ammo_variant.AmmoVariantSystem

public class AmmoVariantSystem extends Object
  • 方法详细资料

    • getCurrentPart

      public static Optional<GunAmmoVariantSet.Part> getCurrentPart(net.minecraft.world.item.ItemStack gun)
    • getDefaultPart

      public static Optional<GunAmmoVariantSet.Part> getDefaultPart(GunInfo gun)
    • switchToNextPart

      public static void switchToNextPart()
    • switchToNextPart

      public static void switchToNextPart(GunInfo gunBefore, @Nullable net.minecraft.world.entity.LivingEntity user)
    • getAvailableVariants

      public static List<net.minecraft.resources.ResourceLocation> getAvailableVariants(net.minecraft.world.item.ItemStack gunStack)
      Returned list is immutable
    • switchToVariant

      public static void switchToVariant(int index)
    • switchToVariant

      public static void switchToVariant(GunInfo gunBefore, int index, @Nullable net.minecraft.world.entity.LivingEntity user)
    • onFireModeSelect

      public static void onFireModeSelect(net.minecraft.world.item.ItemStack gunStack, com.tacz.guns.api.item.IGun gunInterface, @Nullable net.minecraft.world.entity.LivingEntity user)
    • refreshVariant

      public static void refreshVariant(GunInfo gunBefore, @Nullable net.minecraft.world.entity.LivingEntity user)
    • setGunId

      public static boolean setGunId(GunInfo gunBefore, net.minecraft.resources.ResourceLocation gunIdAfter, @Nullable net.minecraft.world.entity.LivingEntity user, ChangeGunIdOption... options)
    • hasVariantConnection

      public static boolean hasVariantConnection(net.minecraft.world.item.ItemStack a, net.minecraft.world.item.ItemStack b)
    • fetchBackpackAmmoCountFromServer

      public static void fetchBackpackAmmoCountFromServer(net.minecraft.resources.ResourceLocation gunId, int slot)