Class GossipContainer

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

public class GossipContainer extends Object
  • Field Details

  • Constructor Details

    • GossipContainer

      public GossipContainer()
  • Method Details

    • getGossipEntries

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

      public void decay()
    • unpack

    • selectGossipsForTransfer

      private Collection<GossipContainer.GossipEntry> selectGossipsForTransfer(RandomSource random, int amount)
    • getOrCreate

      private GossipContainer.EntityGossips getOrCreate(UUID identifier)
    • transferFrom

      public void transferFrom(GossipContainer container, RandomSource randomSource, int amount)
    • getReputation

      public int getReputation(UUID identifier, Predicate<GossipType> gossip)
    • getCountForType

      public long getCountForType(GossipType gossipType, DoublePredicate gossipPredicate)
    • add

      public void add(UUID identifier, GossipType gossipType, int gossipValue)
    • remove

      public void remove(UUID identifier, GossipType gossipType, int gossipValue)
    • remove

      public void remove(UUID identifier, GossipType gossipType)
    • remove

      public void remove(GossipType gossipType)
    • store

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

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

      private static int mergeValuesForTransfer(int value1, int value2)
      Returns the greater of two int values
    • mergeValuesForAddition

      private int mergeValuesForAddition(GossipType gossipType, int existing, int additive)