Class IUpgradeRegistry.Builder

java.lang.Object
me.desht.pneumaticcraft.api.item.IUpgradeRegistry.Builder
Enclosing interface:
IUpgradeRegistry

public static class IUpgradeRegistry.Builder extends Object
Helper class to collect a list of upgrades for adding to an object via one of the addApplicableUpgrades() methods
  • Constructor Details

    • Builder

      public Builder()
      Create a new blank builder object
  • Method Details

    • copyOf

      public static IUpgradeRegistry.Builder copyOf(IUpgradeRegistry.Builder builder)
      Create a new builder object which is a copy of an existing builder
      Parameters:
      builder - the existing builder
      Returns:
      a new builder object
    • of

      public static IUpgradeRegistry.Builder of(PNCUpgrade upgrade, int amount)
      Convenience method: Create a builder object with the given upgrade and count added as an initial entry
      Parameters:
      upgrade - the upgrade
      amount - the maximum number of that upgrade accepted by the subject
      Returns:
      a builder object
    • with

      public IUpgradeRegistry.Builder with(PNCUpgrade upgrade, int amount)
      Add another upgrade to an existing builder object.
      Parameters:
      upgrade - the upgrade
      amount - the maximum number of that upgrade accepted by the subject
      Returns:
      a builder object
    • getUpgrades

      public Map<PNCUpgrade,Integer> getUpgrades()
      Get the upgrades already added.
      Returns:
      a map of upgrade -> maximum number accepted