Interface ManaSpark

All Superinterfaces:
SparkEntity
All Known Implementing Classes:
ManaSparkEntity

public interface ManaSpark extends SparkEntity
An Entity that implements this is considered a Mana Spark.
  • Method Details

    • getAttachedTile

      @Nullable @Nullable SparkAttachable getAttachedTile()
      Get the thing this spark is attached to, if any
    • getAttachedManaReceiver

      @Nullable @Nullable ManaReceiver getAttachedManaReceiver()
      Returns:
      The attached mana receiver under the spark, if available
    • getOutgoingTransfers

      Collection<ManaSpark> getOutgoingTransfers()
      Gets a collection of all Sparks this is tranfering to.
    • registerTransfer

      void registerTransfer(ManaSpark entity)
      Registers the Spark passed in as a Spark meant for mana to be transfered towards.
    • updateTransfers

      void updateTransfers()
      Makes that spark register transfers for all relevant sparks, needs to be called whenever the connected sparks may change (setNetwork, remove and setUpgrade should already do this)
    • getUpgrade

      SparkUpgradeType getUpgrade()
    • setUpgrade

      void setUpgrade(SparkUpgradeType upgrade)
    • areIncomingTransfersDone

      boolean areIncomingTransfersDone()