Class TeamResearchEffectDataMap
java.lang.Object
com.portingdeadmods.researchd.impl.TeamResearchEffectDataMap
- All Implemented Interfaces:
ResearchEffectManager,SavedDataMap
public class TeamResearchEffectDataMap
extends Object
implements ResearchEffectManager, SavedDataMap
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<TeamResearchEffectDataMap> static final net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, TeamResearchEffectDataMap> -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves all effect data entries for the given team.<T extends ResearchEffectData<?>>
TcomputeIfAbsent(UUID teamId, ResearchEffectDataType<T> type, net.minecraft.world.level.Level level) <T extends ResearchEffectData<?>>
TgetEffectData(UUID teamId, ResearchEffectDataType<T> type) voidvoidsetEffectData(UUID teamId, ResearchEffectData<?> effectData) voidsetOnChangedFunction(Runnable onChangedFunction) <T extends ResearchEffectData<?>>
voidsync(UUID teamId, ResearchEffectDataType<T> type) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.portingdeadmods.researchd.api.research.effects.ResearchEffectManager
computeIfAbsent, getDataTypes, getEffectData, sync
-
Field Details
-
CODEC
-
STREAM_CODEC
public static final net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf,TeamResearchEffectDataMap> STREAM_CODEC
-
-
Constructor Details
-
TeamResearchEffectDataMap
public TeamResearchEffectDataMap(Map<UUID, Map<ResearchEffectDataType<?>, ResearchEffectData<?>>> map) -
TeamResearchEffectDataMap
public TeamResearchEffectDataMap()
-
-
Method Details
-
setOnChangedFunction
- Specified by:
setOnChangedFunctionin interfaceSavedDataMap
-
setChanged
public void setChanged()- Specified by:
setChangedin interfaceResearchEffectManager- Specified by:
setChangedin interfaceSavedDataMap
-
sync
- Specified by:
syncin interfaceResearchEffectManager
-
getEffectData
@Nullable public <T extends ResearchEffectData<?>> T getEffectData(UUID teamId, ResearchEffectDataType<T> type) - Specified by:
getEffectDatain interfaceResearchEffectManager
-
computeIfAbsent
@Nullable public <T extends ResearchEffectData<?>> T computeIfAbsent(UUID teamId, ResearchEffectDataType<T> type, net.minecraft.world.level.Level level) - Specified by:
computeIfAbsentin interfaceResearchEffectManager
-
setEffectData
-
clearTeam
Description copied from interface:ResearchEffectManagerRemoves all effect data entries for the given team. Used when reinitializing on reload.- Specified by:
clearTeamin interfaceResearchEffectManager
-