Class GossipContainer
java.lang.Object
net.minecraft.world.entity.ai.gossip.GossipContainer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate final Map<UUID, GossipContainer.EntityGossips> private static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(UUID pIdentifier, GossipType pGossipType, int pGossipValue) voiddecay()longgetCountForType(GossipType pGossipType, DoublePredicate pGossipPredicate) Map<UUID, it.unimi.dsi.fastutil.objects.Object2IntMap<GossipType>> private GossipContainer.EntityGossipsgetOrCreate(UUID pIdentifier) intgetReputation(UUID pIdentifier, Predicate<GossipType> pGossip) private intmergeValuesForAddition(GossipType pGossipType, int pExisting, int pAdditive) private static intmergeValuesForTransfer(int p_26159_, int p_26160_) Returns the greater of two int valuesvoidremove(UUID pIdentifier, GossipType pGossipType) voidremove(UUID pIdentifier, GossipType pGossipType, int pGossipValue) voidremove(GossipType pGossipType) private Collection<GossipContainer.GossipEntry> selectGossipsForTransfer(RandomSource pRandom, int pAmount) <T> Tstore(com.mojang.serialization.DynamicOps<T> pOps) voidtransferFrom(GossipContainer pContainer, RandomSource pRandomSource, int pAmount) private Stream<GossipContainer.GossipEntry> unpack()voidupdate(com.mojang.serialization.Dynamic<?> pDynamic)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
DISCARD_THRESHOLD
public static final int DISCARD_THRESHOLD- See Also:
-
gossips
-
-
Constructor Details
-
GossipContainer
public GossipContainer()
-
-
Method Details
-
getGossipEntries
-
decay
public void decay() -
unpack
-
selectGossipsForTransfer
private Collection<GossipContainer.GossipEntry> selectGossipsForTransfer(RandomSource pRandom, int pAmount) -
getOrCreate
-
transferFrom
-
getReputation
-
getCountForType
-
add
-
remove
-
remove
-
remove
-
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_) Returns the greater of two int values -
mergeValuesForAddition
-