Interface ICastItem

All Known Implementing Classes:
ScrollItem, WandItem

public interface ICastItem
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canCast(net.minecraft.world.item.ItemStack stack, Spell spell, PlayerCastContext ctx)
     
    boolean
    cast(net.minecraft.world.item.ItemStack stack, Spell spell, PlayerCastContext ctx)
     
    default int
    getCurrentCooldown(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level)
     
    default int
    getCurrentMaxCooldown(net.minecraft.world.item.ItemStack stack)
     
    @NotNull Spell
    getCurrentSpell(net.minecraft.world.item.ItemStack stack)
     
    default @NotNull Spell
    getNextSpell(net.minecraft.world.item.ItemStack stack)
     
    default @NotNull Spell
    getPreviousSpell(net.minecraft.world.item.ItemStack stack)
     
    default Spell[]
    getSpells(net.minecraft.world.item.ItemStack stack)
     
    default void
    selectNextSpell(net.minecraft.world.item.ItemStack stack)
     
    default void
    selectPreviousSpell(net.minecraft.world.item.ItemStack stack)
     
    default boolean
    selectSpell(net.minecraft.world.item.ItemStack stack, int index)
     
    boolean
    showSpellHUD(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
     
    default boolean
    showSpellsInWorkbench(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
     
  • Method Details

    • canCast

      boolean canCast(net.minecraft.world.item.ItemStack stack, Spell spell, PlayerCastContext ctx)
    • cast

      boolean cast(net.minecraft.world.item.ItemStack stack, Spell spell, PlayerCastContext ctx)
    • getCurrentSpell

      @NotNull @NotNull Spell getCurrentSpell(net.minecraft.world.item.ItemStack stack)
    • getNextSpell

      @NotNull default @NotNull Spell getNextSpell(net.minecraft.world.item.ItemStack stack)
    • getPreviousSpell

      @NotNull default @NotNull Spell getPreviousSpell(net.minecraft.world.item.ItemStack stack)
    • getSpells

      default Spell[] getSpells(net.minecraft.world.item.ItemStack stack)
    • selectNextSpell

      default void selectNextSpell(net.minecraft.world.item.ItemStack stack)
    • selectPreviousSpell

      default void selectPreviousSpell(net.minecraft.world.item.ItemStack stack)
    • selectSpell

      default boolean selectSpell(net.minecraft.world.item.ItemStack stack, int index)
    • getCurrentCooldown

      default int getCurrentCooldown(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level)
    • getCurrentMaxCooldown

      default int getCurrentMaxCooldown(net.minecraft.world.item.ItemStack stack)
    • showSpellHUD

      boolean showSpellHUD(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
    • showSpellsInWorkbench

      default boolean showSpellsInWorkbench(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)