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
The
ITeam consiting of a single Player.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.petrolpark.core.team.ITeam
ITeam.ProviderType -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.neoforged.neoforge.attachment.IAttachmentSerializer<net.minecraft.nbt.Tag, SinglePlayerTeam> final net.minecraft.world.entity.player.PlayerFields inherited from class com.petrolpark.core.team.AbstractTeam
components -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSinglePlayerTeam(net.minecraft.world.entity.player.Player player, net.minecraft.core.component.DataComponentPatch components) -
Method Summary
Modifier and TypeMethodDescriptionstatic final SinglePlayerTeamcreate(net.neoforged.neoforge.attachment.IAttachmentHolder attachmentHolder) static final ITeamget(net.minecraft.world.entity.player.Player player) net.minecraft.network.chat.ComponentgetName()net.minecraft.network.chat.ComponentgetRenderedMemberList(int maxTextWidth) booleanisAdmin(net.minecraft.world.entity.player.Player player) If called, it is assumed thatITeam.isMember(Player)has already passed.booleanisMember(net.minecraft.world.entity.player.Player player) intstatic ITeam.Providerprovider(net.minecraft.world.entity.player.Player player) voidrenderIcon(net.minecraft.client.gui.GuiGraphics graphics) Render an icon for thisITeam.voidsetChanged(net.minecraft.core.component.DataComponentPatch patch) Stream<net.minecraft.world.entity.player.Player> UseITeam.streamMemberUsernames()unless having the Player itself is vital.Methods inherited from class com.petrolpark.core.team.AbstractTeam
applyComponents, applyComponents, getComponents, getDataComponentPatch, isNone, remove, set, writeDataComponentsTagMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.core.component.DataComponentHolder
get, getOrDefault, hasMethods inherited from interface net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension
addToTooltip, addToTooltip, get, getOrDefault, hasMethods inherited from interface com.petrolpark.core.team.ITeam
sendToAllMembers, streamServerMembersMethods inherited from interface net.neoforged.neoforge.common.MutableDataComponentHolder
copyFrom, copyFrom, remove, set, update, update, update, update
-
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
-
create
public static final SinglePlayerTeam create(net.neoforged.neoforge.attachment.IAttachmentHolder attachmentHolder) -
get
-
getProvider
-
isMember
public boolean isMember(net.minecraft.world.entity.player.Player player) -
memberCount
public int memberCount() -
streamMemberUsernames
-
streamMembers
Description copied from interface:ITeamUseITeam.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:ITeamIf called, it is assumed thatITeam.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:
setChangedin classAbstractTeam
-
renderIcon
public void renderIcon(net.minecraft.client.gui.GuiGraphics graphics) Description copied from interface:ITeamRender an icon for thisITeam. The icon should occupy(0, 0) -> (16, 16)of the given PoseStack.- Parameters:
graphics-
-
getRenderedMemberList
public net.minecraft.network.chat.Component getRenderedMemberList(int maxTextWidth)
-