Interface ITeamBoundItem

All Known Implementing Classes:
ShopMenuItem

public interface ITeamBoundItem
An Item which can be linked to a ITeam.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    bind(ITeam.Provider teamProvider, net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.player.Player player)
     
    static ITeam
    getTeam(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level)
     
    net.minecraft.network.chat.Component
    getTeamSelectionScreenTitle(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
     
    boolean
    isTeamRebindable(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
     
    static void
    openScreen(net.minecraft.network.chat.Component title, List<ITeam> teams)
     
    default net.minecraft.world.InteractionResult
    trySelectTeam(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level)
    Attempt to Bind a ITeam to the given Item Stack.
  • Method Details

    • isTeamRebindable

      boolean isTeamRebindable(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
      Parameters:
      level -
      player -
      stack -
    • getTeamSelectionScreenTitle

      net.minecraft.network.chat.Component getTeamSelectionScreenTitle(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
    • trySelectTeam

      default net.minecraft.world.InteractionResult trySelectTeam(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level)
      Attempt to Bind a ITeam to the given Item Stack. If the Player is a member of only one Team (typically, their SinglePlayerTeam), this is bound instantly. If the Player is a member of multiple Teams, a menu is opened, allowing them to select one. Once a selection has been made, the chosen Team will be bound to the Item Stack in the Players main hand (hopefully still the same one).
      Parameters:
      stack -
      player -
      level -
    • openScreen

      static void openScreen(net.minecraft.network.chat.Component title, List<ITeam> teams)
    • getTeam

      static ITeam getTeam(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level)
    • bind

      default void bind(ITeam.Provider teamProvider, net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.player.Player player)