Class ScoreboardTeam

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

public class ScoreboardTeam extends AbstractTeam
  • Field Details

    • level

      public final net.minecraft.world.level.Level level
    • team

      public final net.minecraft.world.scores.PlayerTeam team
  • Constructor Details

    • ScoreboardTeam

      public ScoreboardTeam(net.minecraft.world.level.Level level, net.minecraft.world.scores.PlayerTeam team)
    • ScoreboardTeam

      protected ScoreboardTeam(net.minecraft.world.level.Level level, net.minecraft.world.scores.PlayerTeam team, net.minecraft.core.component.DataComponentPatch components)
  • Method Details

    • provider

      public static final ITeam.Provider provider(net.minecraft.world.scores.PlayerTeam team)
    • 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 -