类 GossipContainer

java.lang.Object
net.minecraft.world.entity.ai.gossip.GossipContainer

public class GossipContainer extends Object
  • 字段详细资料

  • 构造器详细资料

    • GossipContainer

      public GossipContainer()
  • 方法详细资料

    • getGossipEntries

      public Map<UUID,it.unimi.dsi.fastutil.objects.Object2IntMap<GossipType>> getGossipEntries()
    • decay

      public void decay()
    • unpack

    • selectGossipsForTransfer

      private Collection<GossipContainer.GossipEntry> selectGossipsForTransfer(RandomSource pRandom, int pAmount)
    • getOrCreate

      private GossipContainer.EntityGossips getOrCreate(UUID pIdentifier)
    • transferFrom

      public void transferFrom(GossipContainer pContainer, RandomSource pRandomSource, int pAmount)
    • getReputation

      public int getReputation(UUID pIdentifier, Predicate<GossipType> pGossip)
    • getCountForType

      public long getCountForType(GossipType pGossipType, DoublePredicate pGossipPredicate)
    • add

      public void add(UUID pIdentifier, GossipType pGossipType, int pGossipValue)
    • remove

      public void remove(UUID pIdentifier, GossipType pGossipType, int pGossipValue)
    • remove

      public void remove(UUID pIdentifier, GossipType pGossipType)
    • remove

      public void remove(GossipType pGossipType)
    • store

      public <T> T store(com.mojang.serialization.DynamicOps<T> pOps)
    • update

      public void update(com.mojang.serialization.Dynamic<?> pDynamic)
    • mergeValuesForTransfer

      private static int mergeValuesForTransfer(int p_26159_, int p_26160_)
    • mergeValuesForAddition

      private int mergeValuesForAddition(GossipType pGossipType, int pExisting, int pAdditive)