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

public abstract class AbstractTeam<T extends ITeam<? super T>> extends Object implements ITeam<T>
  • Field Details

  • Constructor Details

    • AbstractTeam

      public AbstractTeam()
  • Method Details

    • isNone

      public final boolean isNone()
      Specified by:
      isNone in interface ITeam<T extends ITeam<? super T>>
    • getTeamData

      public <DATA> DATA getTeamData(ITeamDataType<? super DATA> dataType)
      Description copied from interface: ITeam
      Returns the Team Data associated with the given ITeamDataType. Implementations must not return null for missing Data, but a blank instance.
      Specified by:
      getTeamData in interface ITeam<T extends ITeam<? super T>>
      Type Parameters:
      DATA - Class of the Team Data
      Returns:
      Non-null instance of the Team Data
    • streamNonBlankTeamData

      public Stream<ITeamDataType<?>> streamNonBlankTeamData()
    • isBlank

      public <DT> boolean isBlank(ITeamDataType<DT> dataType)
    • 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

      public void copyTeamData(net.minecraft.world.level.Level level, AbstractTeam<?> other)
    • copyTeamData

      public void copyTeamData(net.minecraft.world.level.Level level, AbstractTeam<?> other, Predicate<ITeamDataType<?>> exclude)