Interface ITeam

All Superinterfaces:
net.minecraft.core.component.DataComponentHolder, net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension, net.neoforged.neoforge.common.MutableDataComponentHolder
All Known Implementing Classes:
AbstractTeam, NoTeam, ScoreboardTeam, SinglePlayerTeam

public interface ITeam extends net.neoforged.neoforge.common.MutableDataComponentHolder
A collection of Players acting as one Entity. Teams are MutableDataComponentHolders, but only members of a Team are guaranteed to have access to those Components on the client side.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
     
    static final record 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.network.chat.Component
     
     
    default net.minecraft.network.chat.Component
    getRenderedMemberList(int maxTextWidth)
     
    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
     
    int
     
    void
    renderIcon(net.minecraft.client.gui.GuiGraphics graphics)
    Render an icon for this ITeam.
    default void
    sendToAllMembers(net.createmod.catnip.net.base.ClientboundPacketPayload packet)
     
    static Stream<ITeam>
    streamAll(net.minecraft.world.entity.player.Player player)
     
    Stream<net.minecraft.world.entity.player.Player>
    Use streamMemberUsernames() unless having the Player itself is vital.
     
    default Stream<net.minecraft.server.level.ServerPlayer>
     

    Methods inherited from interface net.minecraft.core.component.DataComponentHolder

    get, getComponents, getOrDefault, has

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension

    addToTooltip, addToTooltip, get, getOrDefault, has

    Methods inherited from interface net.neoforged.neoforge.common.MutableDataComponentHolder

    applyComponents, applyComponents, copyFrom, copyFrom, remove, remove, set, set, update, update, update, update
  • Method Details

    • streamAll

      static Stream<ITeam> streamAll(net.minecraft.world.entity.player.Player player)
    • getProvider

      ITeam.Provider getProvider()
    • isNone

      default boolean isNone()
    • isMember

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

      int memberCount()
    • streamMemberUsernames

      Stream<String> streamMemberUsernames()
    • streamMembers

      Stream<net.minecraft.world.entity.player.Player> streamMembers()
      Use streamMemberUsernames() unless having the Player itself is vital.
      Returns:
      Stream of Players in this Team.
    • streamServerMembers

      default Stream<net.minecraft.server.level.ServerPlayer> streamServerMembers()
    • 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()
    • 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)
    • sendToAllMembers

      default void sendToAllMembers(net.createmod.catnip.net.base.ClientboundPacketPayload packet)