类 AmmoVariantSystem
java.lang.Object
mod.chloeprime.gunsmithlib.common.gunpack_extension.gun.ammo_variant.AmmoVariantSystem
-
方法概要
修饰符和类型方法说明static voidfetchBackpackAmmoCountFromServer(net.minecraft.resources.ResourceLocation gunId, int slot) static List<net.minecraft.resources.ResourceLocation> getAvailableVariants(net.minecraft.world.item.ItemStack gunStack) Returned list is immutablestatic Optional<GunAmmoVariantSet.Part> getCurrentPart(net.minecraft.world.item.ItemStack gun) static Optional<GunAmmoVariantSet.Part> getDefaultPart(GunInfo gun) static booleanhasVariantConnection(net.minecraft.world.item.ItemStack a, net.minecraft.world.item.ItemStack b) static voidonFireModeSelect(net.minecraft.world.item.ItemStack gunStack, com.tacz.guns.api.item.IGun gunInterface, net.minecraft.world.entity.LivingEntity user) static voidrefreshVariant(GunInfo gunBefore, net.minecraft.world.entity.LivingEntity user) static booleansetGunId(GunInfo gunBefore, net.minecraft.resources.ResourceLocation gunIdAfter, net.minecraft.world.entity.LivingEntity user, ChangeGunIdOption... options) static voidstatic voidswitchToNextPart(GunInfo gunBefore, net.minecraft.world.entity.LivingEntity user) static voidswitchToVariant(int index) static voidswitchToVariant(GunInfo gunBefore, int index, net.minecraft.world.entity.LivingEntity user)
-
方法详细资料
-
getCurrentPart
public static Optional<GunAmmoVariantSet.Part> getCurrentPart(net.minecraft.world.item.ItemStack gun) -
getDefaultPart
-
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)
-