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 ItemBuilder
This class also holds the click data for the icon, and the auto updating logic for the icon
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Basic 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 ItemStack
copy()
boolean
@Nullable ItemBuilder
@Nullable ItemBuilder
int
hashCode()
final boolean
isAutoUpdateForTick
(int tick) final boolean
isCycleBuilderForTick
(int tick) final boolean
needsModification
(int tick) void
playClickSound
(@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
-