Class MenuIcon<M extends Menu<M>>
java.lang.Object
com.kamikazejam.kamicommon.menu.api.icons.MenuIcon<M>
Represents a menu icon that can contains the
This class also holds the click data for the icon, and the auto updating logic for the icon
ItemStack data as ItemBuilderThis class also holds the click data for the icon, and the auto updating logic for the icon
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBasic configuration for MenuIcon defaults. -
Constructor Summary
ConstructorsConstructorDescriptionMenuIcon(boolean enabled, @NotNull ItemBuilder builder) MenuIcon(boolean enabled, @NotNull ItemBuilder... builders) MenuIcon(boolean enabled, @NotNull Collection<ItemBuilder> builders) MenuIcon(@NotNull ItemBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionfinal @Nullable ItemStackcopy()boolean@Nullable ItemBuilder@Nullable ItemBuilderinthashCode()final booleanisAutoUpdateForTick(int tick) final booleanisCycleBuilderForTick(int tick) final booleanneedsModification(int tick) voidplayClickSound(@NotNull Player player) setAutoUpdate(@NotNull StatefulIconModifier modifier, int tickInterval) setAutoUpdate(@NotNull StaticIconModifier modifier, int tickInterval) setMenuClick(@NotNull MenuClick<M> click) setModifier(@Nullable StatefulIconModifier modifier) setModifier(@Nullable StaticIconModifier modifier)
-
Constructor Details
-
MenuIcon
-
MenuIcon
-
MenuIcon
-
MenuIcon
-
-
Method Details
-
copy
-
playClickSound
-
setId
-
buildItem
-
isCycleBuilderForTick
@Internal public final boolean isCycleBuilderForTick(int tick) -
isAutoUpdateForTick
@Internal public final boolean isAutoUpdateForTick(int tick) -
needsModification
@Internal public final boolean needsModification(int tick) -
getNextBuilder
-
getCurrentBuilder
-
equals
-
hashCode
public int hashCode() -
getDefaultFillerIcon
-