Interface ResearchEffectManager
- All Known Implementing Classes:
TeamResearchEffectDataMap
public interface ResearchEffectManager
-
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) default <T extends ResearchEffectData<?>>
TcomputeIfAbsent(UUID teamId, Supplier<ResearchEffectDataType<T>> type, net.minecraft.world.level.Level level) default Iterable<ResearchEffectDataType<?>> <T extends ResearchEffectData<?>>
TgetEffectData(UUID teamId, ResearchEffectDataType<T> type) default <T extends ResearchEffectData<?>>
TgetEffectData(UUID teamId, Supplier<ResearchEffectDataType<T>> type) void<T extends ResearchEffectData<?>>
voidsync(UUID teamId, ResearchEffectDataType<T> type) default <T extends ResearchEffectData<?>>
voidsync(UUID teamId, Supplier<ResearchEffectDataType<T>> type)
-
Method Details
-
getEffectData
@Nullable <T extends ResearchEffectData<?>> T getEffectData(UUID teamId, ResearchEffectDataType<T> type) -
getEffectData
@Nullable default <T extends ResearchEffectData<?>> T getEffectData(UUID teamId, Supplier<ResearchEffectDataType<T>> type) -
computeIfAbsent
@Nullable <T extends ResearchEffectData<?>> T computeIfAbsent(UUID teamId, ResearchEffectDataType<T> type, net.minecraft.world.level.Level level) -
computeIfAbsent
@Nullable default <T extends ResearchEffectData<?>> T computeIfAbsent(UUID teamId, Supplier<ResearchEffectDataType<T>> type, net.minecraft.world.level.Level level) -
clearTeam
Removes all effect data entries for the given team. Used when reinitializing on reload. -
setChanged
void setChanged() -
sync
-
sync
default <T extends ResearchEffectData<?>> void sync(UUID teamId, Supplier<ResearchEffectDataType<T>> type) -
getDataTypes
-