Package com.petrolpark.team
Interface ITeam<T extends ITeam<? super T>>
- All Known Implementing Classes:
AbstractTeam,NoTeam,ScoreboardTeam,SinglePlayerTeam
public interface ITeam<T extends ITeam<? super T>>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceITeam.ITeamType<T extends ITeam<? super T>> -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.network.chat.ComponentgetName(net.minecraft.world.level.Level level) default net.minecraft.network.chat.ComponentgetRenderedMemberList(int maxTextWidth) <DATA> DATAgetTeamData(ITeamDataType<? super DATA> dataType) Returns the Team Data associated with the givenITeamDataType.getType()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()static ITeam<?>read(net.minecraft.nbt.CompoundTag tag, net.minecraft.world.level.Level level) voidrenderIcon(net.minecraft.client.gui.GuiGraphics graphics) Render an icon for thisITeam.voidsetChanged(net.minecraft.world.level.Level level, ITeamDataType<?> dataType) streamMemberUsernames(net.minecraft.world.level.Level level) static <T extends ITeam<? super T>>
net.minecraft.nbt.CompoundTagwrite(T team)
-
Method Details
-
read
-
write
-
getType
ITeam.ITeamType<T> getType() -
isNone
default boolean isNone() -
isMember
boolean isMember(net.minecraft.world.entity.player.Player player) -
streamMemberUsernames
-
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(net.minecraft.world.level.Level level) -
getTeamData
Returns the Team Data associated with the givenITeamDataType. Implementations must not returnnullfor missing Data, but ablank instance.- Type Parameters:
DATA- Class of the Team Data- Parameters:
dataType-- Returns:
- Non-
nullinstance of the Team Data
-
setChanged
-
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)
-