Package net.ixdarklord.folios.api
Class GuideBookItem
java.lang.Object
net.minecraft.world.item.Item
net.ixdarklord.folios.api.GuideBookItem
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike
public class GuideBookItem
extends net.minecraft.world.item.Item
An item that opens a guide book when used. Folios registers one,
folios:guide_book, that opens the
book its folios:guide_book component names (GuideBooks.createStack(net.minecraft.resources.ResourceLocation)); a mod can register its own for a
single book, which then needs no component:
ITEMS.register("handbook", () -> new GuideBookItem(properties, MyMod.id("handbook")));
Its name is the book's own, unless the stack has a custom name or item_name; under it, who the book is from:
its "author" in book.json, or the mod its namespace belongs to.-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties -
Field Summary
Fields inherited from class net.minecraft.world.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionGuideBookItem(net.minecraft.world.item.Item.Properties properties) An item that opens whichever book its stack's component names.GuideBookItem(net.minecraft.world.item.Item.Properties properties, @Nullable net.minecraft.resources.ResourceLocation book) An item that always opens one book (its stacks' component, if any, wins). -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flag) @Nullable net.minecraft.resources.ResourceLocationbook(net.minecraft.world.item.ItemStack stack) The book a stack of this item opens, or null when it names none.net.minecraft.network.chat.ComponentgetName(net.minecraft.world.item.ItemStack stack) voidinventoryTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity owner, int slot, boolean selected) net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, useOn, useOnRelease, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
-
Constructor Details
-
GuideBookItem
public GuideBookItem(net.minecraft.world.item.Item.Properties properties) An item that opens whichever book its stack's component names. -
GuideBookItem
public GuideBookItem(net.minecraft.world.item.Item.Properties properties, @Nullable @Nullable net.minecraft.resources.ResourceLocation book) An item that always opens one book (its stacks' component, if any, wins).
-
-
Method Details
-
book
@Nullable public @Nullable net.minecraft.resources.ResourceLocation book(net.minecraft.world.item.ItemStack stack) The book a stack of this item opens, or null when it names none. -
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) - Overrides:
usein classnet.minecraft.world.item.Item
-
inventoryTick
public void inventoryTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity owner, int slot, boolean selected) - Overrides:
inventoryTickin classnet.minecraft.world.item.Item
-
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable @Nullable net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flag) - Overrides:
appendHoverTextin classnet.minecraft.world.item.Item
-
getName
public net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack stack) - Overrides:
getNamein classnet.minecraft.world.item.Item
-