Package com.petrolpark.core.team
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 ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic final record -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.network.chat.ComponentgetName()default net.minecraft.network.chat.ComponentgetRenderedMemberList(int maxTextWidth) booleanisAdmin(net.minecraft.world.entity.player.Player player) If called, it is assumed thatisMember(Player)has already passed.booleanisMember(net.minecraft.world.entity.player.Player player) default booleanisNone()intvoidrenderIcon(net.minecraft.client.gui.GuiGraphics graphics) Render an icon for thisITeam.default voidsendToAllMembers(net.createmod.catnip.net.base.ClientboundPacketPayload packet) streamAll(net.minecraft.world.entity.player.Player player) Stream<net.minecraft.world.entity.player.Player> UsestreamMemberUsernames()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, hasMethods inherited from interface net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension
addToTooltip, addToTooltip, get, getOrDefault, hasMethods inherited from interface net.neoforged.neoforge.common.MutableDataComponentHolder
applyComponents, applyComponents, copyFrom, copyFrom, remove, remove, set, set, update, update, update, update
-
Method Details
-
streamAll
-
getProvider
ITeam.Provider getProvider() -
isNone
default boolean isNone() -
isMember
boolean isMember(net.minecraft.world.entity.player.Player player) -
memberCount
int memberCount() -
streamMemberUsernames
-
streamMembers
Stream<net.minecraft.world.entity.player.Player> streamMembers()UsestreamMemberUsernames()unless having the Player itself is vital.- Returns:
- Stream of Players in this Team.
-
streamServerMembers
-
isAdmin
boolean isAdmin(net.minecraft.world.entity.player.Player player) If called, it is assumed thatisMember(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 thisITeam. 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)
-