Class SimpleResearchTeam
java.lang.Object
com.portingdeadmods.researchd.impl.team.SimpleResearchTeam
- All Implemented Interfaces:
ResearchTeam,ValueEffectsHolder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<SimpleResearchTeam> static final com.mojang.authlib.GameProfilestatic final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf, SimpleResearchTeam> -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddMember(UUID member, ResearchTeamRole role) voidcompleteResearch(net.minecraft.resources.ResourceKey<Research> research, long completionTime, net.minecraft.world.level.Level level) static SimpleResearchTeamcreateDefaultTeam(UUID player, net.minecraft.world.level.Level level) Creates a default Research Team with the given ownerstatic SimpleResearchTeamcreateDefaultTeam(net.minecraft.server.level.ServerPlayer player) Creates a default Research Team with the given ownerlongGets the creation time of the teamfloatgetEffectValue(ValueEffect effect) getId()@NotNull TeamMemberintgetName()getOwner()getQueue()Map<net.minecraft.resources.ResourceKey<Research>, ResearchInstance> Map<net.minecraft.resources.ResourceKey<Research>, ResearchProgress> booleanvoidinit(net.minecraft.world.level.Level level) booleanisModerator(UUID uuid) booleanvoidvoidremoveMember(UUID uuid) voidsetCreationTime(long creationTime) Sets the creation time of the team.voidsetEffectValue(ValueEffect effect, float value) voidSet the display name of this teamvoidsetRole(UUID member, ResearchTeamRole role) 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.team.ResearchTeam
getCurrentProgress, getCurrentResearchMethods inherited from interface com.portingdeadmods.researchd.api.team.ValueEffectsHolder
getEffectValue, setEffectValue
-
Field Details
-
DEBUG_MEMBER
public static final com.mojang.authlib.GameProfile DEBUG_MEMBER -
CODEC
-
STREAM_CODEC
public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,SimpleResearchTeam> STREAM_CODEC
-
-
Method Details
-
createDefaultTeam
public static SimpleResearchTeam createDefaultTeam(UUID player, net.minecraft.world.level.Level level) Creates a default Research Team with the given owner- Parameters:
player- The Owner
-
createDefaultTeam
Creates a default Research Team with the given owner- Parameters:
player- The Owner
-
getName
- Specified by:
getNamein interfaceResearchTeam- Returns:
- The display name of this team
-
getId
- Specified by:
getIdin interfaceResearchTeam- Returns:
- The unique uuid of this team
-
getOwner
- Specified by:
getOwnerin interfaceResearchTeam
-
getMembers
- Specified by:
getMembersin interfaceResearchTeam
-
getMembersAmount
public int getMembersAmount()- Specified by:
getMembersAmountin interfaceResearchTeam
-
getMember
- Specified by:
getMemberin interfaceResearchTeam
-
setCreationTime
public void setCreationTime(long creationTime) Description copied from interface:ResearchTeamSets the creation time of the team. This should be correctly relative to further calculations.- Specified by:
setCreationTimein interfaceResearchTeam- Parameters:
creationTime- The time in ticks when the team was created.
-
getCreationTime
public long getCreationTime()Description copied from interface:ResearchTeamGets the creation time of the team- Specified by:
getCreationTimein interfaceResearchTeam- Returns:
- the time in ticks when the team was created
-
getQueue
- Specified by:
getQueuein interfaceResearchTeam
-
getResearches
- Specified by:
getResearchesin interfaceResearchTeam
-
getResearchProgresses
- Specified by:
getResearchProgressesin interfaceResearchTeam
-
completeResearch
public void completeResearch(net.minecraft.resources.ResourceKey<Research> research, long completionTime, net.minecraft.world.level.Level level) - Specified by:
completeResearchin interfaceResearchTeam
-
refreshResearchStatus
public void refreshResearchStatus()- Specified by:
refreshResearchStatusin interfaceResearchTeam
-
addMember
- Specified by:
addMemberin interfaceResearchTeam
-
removeMember
- Specified by:
removeMemberin interfaceResearchTeam
-
setRole
- Specified by:
setRolein interfaceResearchTeam
-
setName
Description copied from interface:ResearchTeamSet the display name of this team- Specified by:
setNamein interfaceResearchTeam- Parameters:
name- The new display name of the team
-
hasMember
- Specified by:
hasMemberin interfaceResearchTeam
-
addMember
- Specified by:
addMemberin interfaceResearchTeam
-
isOwner
- Specified by:
isOwnerin interfaceResearchTeam
-
getSocialManager
- Specified by:
getSocialManagerin interfaceResearchTeam
-
isModerator
- Specified by:
isModeratorin interfaceResearchTeam
-
getEffectValue
- Specified by:
getEffectValuein interfaceValueEffectsHolder
-
setEffectValue
- Specified by:
setEffectValuein interfaceValueEffectsHolder
-
init
public void init(net.minecraft.world.level.Level level) -
getTeamResearches
-