Package com.petrolpark.team
Class AbstractTeam<T extends ITeam<? super T>>
java.lang.Object
com.petrolpark.team.AbstractTeam<T>
- All Implemented Interfaces:
ITeam<T>
- Direct Known Subclasses:
ScoreboardTeam,SinglePlayerTeam
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.petrolpark.team.ITeam
ITeam.ITeamType<T extends ITeam<? super T>> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyTeamData(net.minecraft.world.level.Level level, AbstractTeam<?> other) voidcopyTeamData(net.minecraft.world.level.Level level, AbstractTeam<?> other, Predicate<ITeamDataType<?>> exclude) <DATA> DATAgetTeamData(ITeamDataType<? super DATA> dataType) Returns the Team Data associated with the givenITeamDataType.<DT> booleanisBlank(ITeamDataType<DT> dataType) final booleanisNone()voidloadTeamData(net.minecraft.world.level.Level level, net.minecraft.nbt.CompoundTag tag) <DT> voidloadTeamData(net.minecraft.world.level.Level level, net.minecraft.nbt.CompoundTag dataTag, ITeamDataType<DT> dataType) net.minecraft.nbt.CompoundTagsaveTeamData(net.minecraft.world.level.Level level) protected <DT> voidsaveTeamData(net.minecraft.world.level.Level level, ITeamDataType<DT> dataType, net.minecraft.nbt.CompoundTag tag) Stream<ITeamDataType<?>>Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.petrolpark.team.ITeam
getName, getRenderedMemberList, getType, isAdmin, isMember, renderIcon, setChanged, streamMemberUsernames
-
Field Details
-
data
-
-
Constructor Details
-
AbstractTeam
public AbstractTeam()
-
-
Method Details
-
isNone
public final boolean isNone() -
getTeamData
Description copied from interface:ITeamReturns the Team Data associated with the givenITeamDataType. Implementations must not returnnullfor missing Data, but ablank instance.- Specified by:
getTeamDatain interfaceITeam<T extends ITeam<? super T>>- Type Parameters:
DATA- Class of the Team Data- Returns:
- Non-
nullinstance of the Team Data
-
streamNonBlankTeamData
-
isBlank
-
saveTeamData
public net.minecraft.nbt.CompoundTag saveTeamData(net.minecraft.world.level.Level level) -
saveTeamData
protected <DT> void saveTeamData(net.minecraft.world.level.Level level, ITeamDataType<DT> dataType, net.minecraft.nbt.CompoundTag tag) -
loadTeamData
public void loadTeamData(net.minecraft.world.level.Level level, net.minecraft.nbt.CompoundTag tag) -
loadTeamData
public <DT> void loadTeamData(net.minecraft.world.level.Level level, net.minecraft.nbt.CompoundTag dataTag, ITeamDataType<DT> dataType) -
copyTeamData
-
copyTeamData
public void copyTeamData(net.minecraft.world.level.Level level, AbstractTeam<?> other, Predicate<ITeamDataType<?>> exclude)
-