Class SoulHarvesterComponent

java.lang.Object
valorless.rarespawns.builders.components.SoulHarvesterComponent

public class SoulHarvesterComponent extends Object
Component that configures Soul Harvester behavior for an entity or item.

Tracks how many souls are collected per qualifying gain, the maximum number of souls that can be stored, and any upgrades that modify this behavior.

  • Field Details

    • soulsPerGain

      public Integer soulsPerGain
      Number of souls gained per qualifying gain. Default: 1
    • maxSouls

      public Integer maxSouls
      Maximum number of souls that can be stored. Default: 10
    • spawners

      public boolean spawners
      Whether kills from spawner-generated entities count towards soul collection. Default: false
    • worlds

      public List<String> worlds
      List of world names where soul collection is enabled or disabled based on isBlacklist. Default: empty list
    • isBlacklist

      public boolean isBlacklist
      Whether the worlds list is a blacklist (true) or whitelist (false). Default: false
    • gainType

      public SoulHarvesterGainType gainType
      The method by which souls are gained. Default: KILL
    • upgrades

      public List<SoulHarvesterUpgrade> upgrades
      Upgrades that modify the Soul Harvester's behavior. Typically populated from configuration or progression systems.
  • Constructor Details

    • SoulHarvesterComponent

      public SoulHarvesterComponent()
      Creates a SoulHarvesterComponent with default values and an empty upgrade list.