Class SinglePlayerTeam

java.lang.Object
com.petrolpark.core.team.AbstractTeam
com.petrolpark.core.team.singleplayer.SinglePlayerTeam
All Implemented Interfaces:
ITeam, net.minecraft.core.component.DataComponentHolder, net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension, net.neoforged.neoforge.common.MutableDataComponentHolder

public class SinglePlayerTeam extends AbstractTeam
The ITeam consiting of a single Player.
  • Field Details

    • player

      public final net.minecraft.world.entity.player.Player player
    • ATTACHMENT_SERIALIZER

      public static final net.neoforged.neoforge.attachment.IAttachmentSerializer<net.minecraft.nbt.Tag,SinglePlayerTeam> ATTACHMENT_SERIALIZER
  • Constructor Details

    • SinglePlayerTeam

      protected SinglePlayerTeam(net.minecraft.world.entity.player.Player player, net.minecraft.core.component.DataComponentPatch components)
  • Method Details

    • provider

      public static ITeam.Provider provider(net.minecraft.world.entity.player.Player player)
    • create

      public static final SinglePlayerTeam create(net.neoforged.neoforge.attachment.IAttachmentHolder attachmentHolder)
    • get

      public static final ITeam get(net.minecraft.world.entity.player.Player player)
    • getProvider

      public ITeam.Provider getProvider()
    • isMember

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

      public int memberCount()
    • streamMemberUsernames

      public Stream<String> streamMemberUsernames()
    • streamMembers

      public Stream<net.minecraft.world.entity.player.Player> streamMembers()
      Description copied from interface: ITeam
      Use ITeam.streamMemberUsernames() unless having the Player itself is vital.
      Returns:
      Stream of Players in this Team.
    • isAdmin

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

      public net.minecraft.network.chat.Component getName()
    • setChanged

      public void setChanged(net.minecraft.core.component.DataComponentPatch patch)
      Specified by:
      setChanged in class AbstractTeam
    • renderIcon

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

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