Class VisitorData

java.lang.Object
com.minecolonies.core.colony.CitizenData
com.minecolonies.core.colony.VisitorData
All Implemented Interfaces:
ICitizen, ICitizenData, ICivilianData, IVisitorData, IQuestGiver, IQuestParticipant, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class VisitorData extends CitizenData implements IVisitorData
Data for visitors
  • Constructor Details

    • VisitorData

      public VisitorData(int id, IColony colony)
      Create a CitizenData given an ID. Used as a super-constructor or during loading.
      Parameters:
      id - ID of the Citizen.
      colony - Colony the Citizen belongs to.
  • Method Details

    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider provider)
      Specified by:
      serializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      serializeNBT in class CitizenData
    • deserializeNBT

      public void deserializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag nbtTagCompound)
      Specified by:
      deserializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      deserializeNBT in class CitizenData
    • setRecruitCosts

      public void setRecruitCosts(net.minecraft.world.item.ItemStack item)
      Description copied from interface: IVisitorData
      Sets the recruitment cost stack
      Specified by:
      setRecruitCosts in interface IVisitorData
    • getRecruitCost

      public net.minecraft.world.item.ItemStack getRecruitCost()
      Description copied from interface: IVisitorData
      Returns the recruitment cost stack
      Specified by:
      getRecruitCost in interface IVisitorData
      Returns:
      itemstack
    • loadVisitorFromNBT

      public static IVisitorData loadVisitorFromNBT(IColony colony, net.minecraft.nbt.CompoundTag nbt, @NotNull net.minecraft.core.HolderLookup.Provider provider)
      Loads this citizen data from nbt
      Parameters:
      colony - colony to load for
      nbt - nbt compound to read from
      provider -
      Returns:
      new CitizenData
    • serializeViewNetworkData

      public void serializeViewNetworkData(@NotNull @NotNull net.minecraft.network.RegistryFriendlyByteBuf buf)
      Description copied from interface: ICivilianData
      Writes the citizen data to a byte buf for transition.
      Specified by:
      serializeViewNetworkData in interface ICivilianData
      Overrides:
      serializeViewNetworkData in class CitizenData
      Parameters:
      buf - Buffer to write to.
    • getSittingPosition

      public net.minecraft.core.BlockPos getSittingPosition()
      Description copied from interface: IVisitorData
      The position the visitor is sitting on
      Specified by:
      getSittingPosition in interface IVisitorData
      Returns:
      sitting pos
    • setSittingPosition

      public void setSittingPosition(net.minecraft.core.BlockPos pos)
      Description copied from interface: IVisitorData
      Sets the sitting position
      Specified by:
      setSittingPosition in interface IVisitorData
      Parameters:
      pos - sitting pos
    • updateEntityIfNecessary

      public void updateEntityIfNecessary()
      Description copied from interface: ICivilianData
      Updates AbstractCivilianEntity for the instance.
      Specified by:
      updateEntityIfNecessary in interface ICivilianData
      Overrides:
      updateEntityIfNecessary in class CitizenData
    • applyResearchEffects

      public void applyResearchEffects()
      Description copied from interface: ICitizenData
      Applies the effects of research to the data's entity
      Specified by:
      applyResearchEffects in interface ICitizenData
      Overrides:
      applyResearchEffects in class CitizenData