Class MinionDataHolder

java.lang.Object
com.binaris.wizardry.cca.entity.MinionDataHolder
All Implemented Interfaces:
MinionData, dev.onyxstudios.cca.api.v3.component.Component, dev.onyxstudios.cca.api.v3.component.ComponentV3, dev.onyxstudios.cca.api.v3.component.sync.AutoSyncedComponent, dev.onyxstudios.cca.api.v3.component.sync.ComponentPacketWriter, dev.onyxstudios.cca.api.v3.component.sync.PlayerSyncPredicate

public class MinionDataHolder extends Object implements MinionData, dev.onyxstudios.cca.api.v3.component.ComponentV3, dev.onyxstudios.cca.api.v3.component.sync.AutoSyncedComponent
  • Constructor Details

    • MinionDataHolder

      public MinionDataHolder(net.minecraft.world.entity.Mob provider)
  • Method Details

    • sync

      public void sync()
    • getProvider

      public net.minecraft.world.entity.Mob getProvider()
      Specified by:
      getProvider in interface MinionData
    • tick

      public void tick()
      Specified by:
      tick in interface MinionData
    • getLifetime

      public int getLifetime()
      Specified by:
      getLifetime in interface MinionData
    • setLifetime

      public void setLifetime(int lifetime)
      Specified by:
      setLifetime in interface MinionData
    • isSummoned

      public boolean isSummoned()
      Specified by:
      isSummoned in interface MinionData
    • setSummoned

      public void setSummoned(boolean summoned)
      Specified by:
      setSummoned in interface MinionData
    • shouldDeleteGoals

      public boolean shouldDeleteGoals()
      Specified by:
      shouldDeleteGoals in interface MinionData
    • setShouldDeleteGoals

      public void setShouldDeleteGoals(boolean shouldDeleteGoals)
      Specified by:
      setShouldDeleteGoals in interface MinionData
    • shouldFollowOwner

      public boolean shouldFollowOwner()
      Specified by:
      shouldFollowOwner in interface MinionData
    • setShouldFollowOwner

      public void setShouldFollowOwner(boolean shouldFollowOwner)
      Specified by:
      setShouldFollowOwner in interface MinionData
    • searchNearbyTargets

      public boolean searchNearbyTargets()
      Specified by:
      searchNearbyTargets in interface MinionData
    • setSearchNearbyTargets

      public void setSearchNearbyTargets(boolean searchNearbyTargets)
      Specified by:
      setSearchNearbyTargets in interface MinionData
    • getPickUpLootPosibility

      public int getPickUpLootPosibility()
      Specified by:
      getPickUpLootPosibility in interface MinionData
    • setPickUpLootPosibility

      public void setPickUpLootPosibility(int pickUpLootPosibility)
      Specified by:
      setPickUpLootPosibility in interface MinionData
    • getOwnerUUID

      public UUID getOwnerUUID()
      Specified by:
      getOwnerUUID in interface MinionData
    • setOwnerUUID

      public void setOwnerUUID(UUID ownerUUID)
      Specified by:
      setOwnerUUID in interface MinionData
    • getOwner

      @Nullable public @Nullable net.minecraft.world.entity.LivingEntity getOwner()
      Specified by:
      getOwner in interface MinionData
    • setOwner

      public void setOwner(net.minecraft.world.entity.LivingEntity owner)
      Specified by:
      setOwner in interface MinionData
    • markGoalRestart

      public void markGoalRestart(boolean shouldRestartGoals)
      Specified by:
      markGoalRestart in interface MinionData
    • goalRestart

      public boolean goalRestart()
      Specified by:
      goalRestart in interface MinionData
    • readFromNbt

      public void readFromNbt(@NotNull @NotNull net.minecraft.nbt.CompoundTag tag)
      Specified by:
      readFromNbt in interface dev.onyxstudios.cca.api.v3.component.Component
    • writeToNbt

      public void writeToNbt(net.minecraft.nbt.CompoundTag tag)
      Specified by:
      writeToNbt in interface dev.onyxstudios.cca.api.v3.component.Component