Class RBMKRodItem

java.lang.Object
net.minecraft.world.item.Item
com.hbm_m.item.rbmk.RBMKRodItem
All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class RBMKRodItem extends net.minecraft.world.item.Item
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     

    Nested classes/interfaces inherited from class net.minecraft.world.item.Item

    net.minecraft.world.item.Item.Properties
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int
     
    static final List<RBMKRodItem>
    All rods created from a pellet — used by recipe generation and creative tabs.
     
    double
     
    final String
     
     
    double
     
    double
     
    double
     
    double
     
     
    double
     
     
    double
     
    boolean
     
    double
     
    double
     
    double
     

    Fields inherited from class net.minecraft.world.item.Item

    BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE

    Fields inherited from interface net.minecraft.world.flag.FeatureElement

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Constructor
    Description
    RBMKRodItem(RBMKPelletItem pellet, net.minecraft.world.item.Item.Properties props)
     
    RBMKRodItem(String fullName, net.minecraft.world.item.Item.Properties props)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> list, net.minecraft.world.item.TooltipFlag flag)
     
    double
    burn(net.minecraft.world.level.Level world, net.minecraft.world.item.ItemStack stack, double inFlux)
     
    double
    fluxFromRatio(double quantity, double ratio)
     
    double
    fluxRatioOut(double fluxRatioIn, double depletion)
     
    int
    getBarWidth(net.minecraft.world.item.ItemStack stack)
     
    static double
    getCoreHeat(net.minecraft.world.item.ItemStack s)
     
    net.minecraft.world.item.ItemStack
    getCraftingRemainingItem(net.minecraft.world.item.ItemStack stack)
     
    static double
    getEnrichment(net.minecraft.world.item.ItemStack stack)
     
    getFuncDescription(net.minecraft.world.item.ItemStack stack)
    Returns a human-readable mathematical formula for the flux function, with current enrichment applied.
    static double
    getHullHeat(net.minecraft.world.item.ItemStack s)
     
    static double
    getPoison(net.minecraft.world.item.ItemStack s)
     
    static double
    getPoisonLevel(net.minecraft.world.item.ItemStack stack)
     
    static double
    getYield(net.minecraft.world.item.ItemStack s)
     
    boolean
    hasCraftingRemainingItem(net.minecraft.world.item.ItemStack stack)
     
    boolean
    isBarVisible(net.minecraft.world.item.ItemStack stack)
     
    double
    provideHeat(net.minecraft.world.level.Level world, net.minecraft.world.item.ItemStack stack, double columnHeat, double mod)
     
    double
    reactivityFunc(double in, double enrichment)
     
    double
     
    static void
    setCoreHeat(net.minecraft.world.item.ItemStack s, double v)
     
     
    setDiffusion(double d)
     
     
    setHeat(double heat)
     
    setHeatCoeff(double start, double length)
     
    static void
    setHullHeat(net.minecraft.world.item.ItemStack s, double v)
     
    setMeltingPoint(double mp)
     
     
     
     
    static void
    setPoison(net.minecraft.world.item.ItemStack s, double v)
     
    setStats(double reactivity)
     
    setStats(double reactivity, double selfRate)
     
    setTint(int tint)
     
    setXenon(double gen, double burn)
     
    setYield(double yield)
     
    static void
    setYield(net.minecraft.world.item.ItemStack s, double v)
     
    void
    updateHeat(net.minecraft.world.level.Level world, net.minecraft.world.item.ItemStack stack, double mod)
     
    double
    xenonBurnFunc(double flux)
     
    double
    xenonGenFunc(double flux)
     

    Methods inherited from class net.minecraft.world.item.Item

    asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getBarColor, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, use, useOn, useOnRelease, verifyTagAfterLoad

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.world.flag.FeatureElement

    isEnabled

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem

    canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Field Details

    • craftableRods

      public static final List<RBMKRodItem> craftableRods
      All rods created from a pellet — used by recipe generation and creative tabs.
    • fullName

      public final String fullName
    • reactivity

      public double reactivity
    • selfRate

      public double selfRate
    • function

      public RBMKRodItem.EnumBurnFunc function
    • depFunc

    • xGen

      public double xGen
    • xBurn

      public double xBurn
    • heat

      public double heat
    • yield

      public double yield
    • meltingPoint

      public double meltingPoint
    • diffusion

      public double diffusion
    • nType

    • rType

    • colorTint

      public int colorTint
    • heatCoeffStart

      public double heatCoeffStart
    • heatCoeffLength

      public double heatCoeffLength
    • specialFluxCurve

      public boolean specialFluxCurve
  • Constructor Details

    • RBMKRodItem

      public RBMKRodItem(RBMKPelletItem pellet, net.minecraft.world.item.Item.Properties props)
    • RBMKRodItem

      public RBMKRodItem(String fullName, net.minecraft.world.item.Item.Properties props)
  • Method Details

    • hasCraftingRemainingItem

      public boolean hasCraftingRemainingItem(net.minecraft.world.item.ItemStack stack)
    • getCraftingRemainingItem

      public net.minecraft.world.item.ItemStack getCraftingRemainingItem(net.minecraft.world.item.ItemStack stack)
    • setStats

      public RBMKRodItem setStats(double reactivity)
    • setStats

      public RBMKRodItem setStats(double reactivity, double selfRate)
    • setYield

      public RBMKRodItem setYield(double yield)
    • setFunction

      public RBMKRodItem setFunction(RBMKRodItem.EnumBurnFunc f)
    • setDepletionFunction

      public RBMKRodItem setDepletionFunction(RBMKRodItem.EnumDepleteFunc f)
    • setHeat

      public RBMKRodItem setHeat(double heat)
    • setDiffusion

      public RBMKRodItem setDiffusion(double d)
    • setMeltingPoint

      public RBMKRodItem setMeltingPoint(double mp)
    • setXenon

      public RBMKRodItem setXenon(double gen, double burn)
    • setNeutronTypes

    • setTint

      public RBMKRodItem setTint(int tint)
    • setHeatCoeff

      public RBMKRodItem setHeatCoeff(double start, double length)
    • setOutputRatioCurve

      public RBMKRodItem setOutputRatioCurve(Function<Double,Double> func)
    • setOutputFluxCurve

      public RBMKRodItem setOutputFluxCurve(BiFunction<Double,Double,Double> func)
    • burn

      public double burn(net.minecraft.world.level.Level world, net.minecraft.world.item.ItemStack stack, double inFlux)
    • updateHeat

      public void updateHeat(net.minecraft.world.level.Level world, net.minecraft.world.item.ItemStack stack, double mod)
    • provideHeat

      public double provideHeat(net.minecraft.world.level.Level world, net.minecraft.world.item.ItemStack stack, double columnHeat, double mod)
    • reactivityFunc

      public double reactivityFunc(double in, double enrichment)
    • reactivityModByEnrichment

      public double reactivityModByEnrichment(double e)
    • xenonGenFunc

      public double xenonGenFunc(double flux)
    • xenonBurnFunc

      public double xenonBurnFunc(double flux)
    • fluxRatioOut

      public double fluxRatioOut(double fluxRatioIn, double depletion)
    • fluxFromRatio

      public double fluxFromRatio(double quantity, double ratio)
    • getFuncDescription

      public String getFuncDescription(net.minecraft.world.item.ItemStack stack)
      Returns a human-readable mathematical formula for the flux function, with current enrichment applied.
    • getYield

      public static double getYield(net.minecraft.world.item.ItemStack s)
    • setYield

      public static void setYield(net.minecraft.world.item.ItemStack s, double v)
    • getPoison

      public static double getPoison(net.minecraft.world.item.ItemStack s)
    • setPoison

      public static void setPoison(net.minecraft.world.item.ItemStack s, double v)
    • getCoreHeat

      public static double getCoreHeat(net.minecraft.world.item.ItemStack s)
    • setCoreHeat

      public static void setCoreHeat(net.minecraft.world.item.ItemStack s, double v)
    • getHullHeat

      public static double getHullHeat(net.minecraft.world.item.ItemStack s)
    • setHullHeat

      public static void setHullHeat(net.minecraft.world.item.ItemStack s, double v)
    • getPoisonLevel

      public static double getPoisonLevel(net.minecraft.world.item.ItemStack stack)
    • getEnrichment

      public static double getEnrichment(net.minecraft.world.item.ItemStack stack)
    • appendHoverText

      public void appendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> list, net.minecraft.world.item.TooltipFlag flag)
      Overrides:
      appendHoverText in class net.minecraft.world.item.Item
    • isBarVisible

      public boolean isBarVisible(net.minecraft.world.item.ItemStack stack)
      Overrides:
      isBarVisible in class net.minecraft.world.item.Item
    • getBarWidth

      public int getBarWidth(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getBarWidth in class net.minecraft.world.item.Item