Class WerewolfMinionEntity.WerewolfMinionData

java.lang.Object
de.teamlapen.vampirism.entity.minion.management.MinionData
de.teamlapen.werewolves.entities.minion.WerewolfMinionEntity.WerewolfMinionData
All Implemented Interfaces:
de.teamlapen.vampirism.api.entity.minion.IMinionData, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
Enclosing class:
WerewolfMinionEntity

public static class WerewolfMinionEntity.WerewolfMinionData extends de.teamlapen.vampirism.entity.minion.management.MinionData
  • Field Details

    • ID

      public static final net.minecraft.resources.ResourceLocation ID
    • MAX_LEVEL

      public static final int MAX_LEVEL
      See Also:
    • MAX_LEVEL_INVENTORY

      public static final int MAX_LEVEL_INVENTORY
      See Also:
    • MAX_LEVEL_HEALTH

      public static final int MAX_LEVEL_HEALTH
      See Also:
    • MAX_LEVEL_STRENGTH

      public static final int MAX_LEVEL_STRENGTH
      See Also:
    • MAX_LEVEL_RESOURCES

      public static final int MAX_LEVEL_RESOURCES
      See Also:
  • Constructor Details

    • WerewolfMinionData

      public WerewolfMinionData(String name, int skinType, int eyeType, boolean glowingEyes, de.teamlapen.werewolves.api.entities.werewolf.WerewolfForm form, boolean hasIncreasedStats)
    • WerewolfMinionData

      public WerewolfMinionData()
  • Method Details

    • getFormattedName

      public net.minecraft.network.chat.MutableComponent getFormattedName()
      Specified by:
      getFormattedName in interface de.teamlapen.vampirism.api.entity.minion.IMinionData
      Overrides:
      getFormattedName in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • getHealthLevel

      public int getHealthLevel()
    • getInventoryLevel

      public int getInventoryLevel()
    • getStrengthLevel

      public int getStrengthLevel()
    • getLevel

      public int getLevel()
    • getSkinType

      public int getSkinType()
    • getEyeType

      public int getEyeType()
    • hasGlowingEyes

      public boolean hasGlowingEyes()
    • getResourceEfficiencyLevel

      public int getResourceEfficiencyLevel()
    • getForm

      public de.teamlapen.werewolves.api.entities.werewolf.WerewolfForm getForm()
    • getRemainingStatPoints

      public int getRemainingStatPoints()
    • hasUsedSkillPoints

      public boolean hasUsedSkillPoints()
      Overrides:
      hasUsedSkillPoints in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • resetStats

      public void resetStats(@NotNull @NotNull de.teamlapen.vampirism.entity.minion.MinionEntity<?> entity)
      Overrides:
      resetStats in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • getInventorySize

      public int getInventorySize()
      Overrides:
      getInventorySize in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • handleMinionAppearanceConfig

      public void handleMinionAppearanceConfig(String name, List<Integer> data)
      Overrides:
      handleMinionAppearanceConfig in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • setLevel

      public boolean setLevel(int level)
    • upgradeStat

      public boolean upgradeStat(int statId, @NotNull @NotNull de.teamlapen.vampirism.entity.minion.MinionEntity<?> entity)
      Overrides:
      upgradeStat in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • deserializeNBT

      public void deserializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider provide, @NotNull @NotNull net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      deserializeNBT in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • serializeNBT

      public void serializeNBT(@NotNull @NotNull net.minecraft.nbt.CompoundTag tag, @NotNull net.minecraft.core.HolderLookup.Provider provide)
      Overrides:
      serializeNBT in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • getDataType

      protected net.minecraft.resources.ResourceLocation getDataType()
      Overrides:
      getDataType in class de.teamlapen.vampirism.entity.minion.management.MinionData
    • setIncreasedStats

      public void setIncreasedStats(boolean hasIncreasedStats)
    • setSkinType

      public void setSkinType(int skinType)
    • setEyeType

      public void setEyeType(int eyeType)
    • setGlowingEyes

      public void setGlowingEyes(boolean glowingEyes)
    • setForm

      public void setForm(de.teamlapen.werewolves.api.entities.werewolf.WerewolfForm form)