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 int
private final Map
<UUID, GossipContainer.EntityGossips> private static final org.slf4j.Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(UUID identifier, GossipType gossipType, int gossipValue) void
decay()
long
getCountForType
(GossipType gossipType, DoublePredicate gossipPredicate) Map
<UUID, it.unimi.dsi.fastutil.objects.Object2IntMap<GossipType>> private GossipContainer.EntityGossips
getOrCreate
(UUID identifier) int
getReputation
(UUID identifier, Predicate<GossipType> gossip) private int
mergeValuesForAddition
(GossipType gossipType, int existing, int additive) private static int
mergeValuesForTransfer
(int value1, int value2) Returns the greater of two int valuesvoid
remove
(UUID identifier, GossipType gossipType) void
remove
(UUID identifier, GossipType gossipType, int gossipValue) void
remove
(GossipType gossipType) private Collection
<GossipContainer.GossipEntry> selectGossipsForTransfer
(RandomSource random, int amount) <T> T
store
(com.mojang.serialization.DynamicOps<T> ops) void
transferFrom
(GossipContainer container, RandomSource randomSource, int amount) private Stream
<GossipContainer.GossipEntry> unpack()
void
update
(com.mojang.serialization.Dynamic<?> dynamic)
-
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 random, int amount) -
getOrCreate
-
transferFrom
-
getReputation
-
getCountForType
-
add
-
remove
-
remove
-
remove
-
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
-