Interface ITeam<T extends ITeam<? super T>>

All Known Implementing Classes:
AbstractTeam, NoTeam, ScoreboardTeam, SinglePlayerTeam

public interface ITeam<T extends ITeam<? super T>>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    ITeam.ITeamType<T extends ITeam<? super T>>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.network.chat.Component
    getName(net.minecraft.world.level.Level level)
     
    default net.minecraft.network.chat.Component
    getRenderedMemberList(int maxTextWidth)
     
    <DATA> DATA
    getTeamData(ITeamDataType<? super DATA> dataType)
    Returns the Team Data associated with the given ITeamDataType.
     
    boolean
    isAdmin(net.minecraft.world.entity.player.Player player)
    If called, it is assumed that isMember(Player) has already passed.
    boolean
    isMember(net.minecraft.world.entity.player.Player player)
     
    default boolean
     
    static ITeam<?>
    read(net.minecraft.nbt.CompoundTag tag, net.minecraft.world.level.Level level)
     
    void
    renderIcon(net.minecraft.client.gui.GuiGraphics graphics)
    Render an icon for this ITeam.
    void
    setChanged(net.minecraft.world.level.Level level, ITeamDataType<?> dataType)
     
    streamMemberUsernames(net.minecraft.world.level.Level level)
     
    static <T extends ITeam<? super T>>
    net.minecraft.nbt.CompoundTag
    write(T team)
     
  • Method Details

    • read

      static ITeam<?> read(net.minecraft.nbt.CompoundTag tag, net.minecraft.world.level.Level level)
    • write

      static <T extends ITeam<? super T>> net.minecraft.nbt.CompoundTag write(T team)
    • getType

      ITeam.ITeamType<T> getType()
    • isNone

      default boolean isNone()
    • isMember

      boolean isMember(net.minecraft.world.entity.player.Player player)
    • streamMemberUsernames

      Stream<String> streamMemberUsernames(net.minecraft.world.level.Level level)
    • isAdmin

      boolean isAdmin(net.minecraft.world.entity.player.Player player)
      If called, it is assumed that isMember(Player) has already passed.
      Parameters:
      player -
      Returns:
      Whether this Player can manage this Team
    • getName

      net.minecraft.network.chat.Component getName(net.minecraft.world.level.Level level)
    • getTeamData

      @Nonnull <DATA> DATA getTeamData(ITeamDataType<? super DATA> dataType)
      Returns the Team Data associated with the given ITeamDataType. Implementations must not return null for missing Data, but a blank instance.
      Type Parameters:
      DATA - Class of the Team Data
      Parameters:
      dataType -
      Returns:
      Non-null instance of the Team Data
    • setChanged

      void setChanged(net.minecraft.world.level.Level level, ITeamDataType<?> dataType)
    • renderIcon

      void renderIcon(net.minecraft.client.gui.GuiGraphics graphics)
      Render an icon for this ITeam. The icon should occupy (0, 0) -> (16, 16) of the given PoseStack.
      Parameters:
      graphics -
    • getRenderedMemberList

      default net.minecraft.network.chat.Component getRenderedMemberList(int maxTextWidth)