Class CompassItem

java.lang.Object
net.minecraft.item.Item
net.minecraft.item.CompassItem
All Implemented Interfaces:
ItemConvertible, Vanishable, ToggleableFeature

public class CompassItem extends Item implements Vanishable
Mappings:
Namespace Name
official ccb
intermediary net/minecraft/class_1759
named net/minecraft/item/CompassItem
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official d Lccb;d:Lorg/slf4j/Logger;
      intermediary field_24670 Lnet/minecraft/class_1759;field_24670:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/item/CompassItem;LOGGER:Lorg/slf4j/Logger;
    • LODESTONE_POS_KEY

      public static final String LODESTONE_POS_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lccb;a:Ljava/lang/String;
      intermediary field_30860 Lnet/minecraft/class_1759;field_30860:Ljava/lang/String;
      named LODESTONE_POS_KEY Lnet/minecraft/item/CompassItem;LODESTONE_POS_KEY:Ljava/lang/String;
    • LODESTONE_DIMENSION_KEY

      public static final String LODESTONE_DIMENSION_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lccb;b:Ljava/lang/String;
      intermediary field_30861 Lnet/minecraft/class_1759;field_30861:Ljava/lang/String;
      named LODESTONE_DIMENSION_KEY Lnet/minecraft/item/CompassItem;LODESTONE_DIMENSION_KEY:Ljava/lang/String;
    • LODESTONE_TRACKED_KEY

      public static final String LODESTONE_TRACKED_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lccb;c:Ljava/lang/String;
      intermediary field_30862 Lnet/minecraft/class_1759;field_30862:Ljava/lang/String;
      named LODESTONE_TRACKED_KEY Lnet/minecraft/item/CompassItem;LODESTONE_TRACKED_KEY:Ljava/lang/String;
  • Constructor Details

    • CompassItem

      public CompassItem(Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcdp;<init>(Lcdp$a;)V
      intermediary <init> Lnet/minecraft/class_1792;<init>(Lnet/minecraft/class_1792$class_1793;)V
      named <init> Lnet/minecraft/item/Item;<init>(Lnet/minecraft/item/Item$Settings;)V
  • Method Details

    • hasLodestone

      public static boolean hasLodestone(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official d Lccb;d(Lcdt;)Z
      intermediary method_26365 Lnet/minecraft/class_1759;method_26365(Lnet/minecraft/class_1799;)Z
      named hasLodestone Lnet/minecraft/item/CompassItem;hasLodestone(Lnet/minecraft/item/ItemStack;)Z
    • getLodestoneDimension

      private static Optional<RegistryKey<World>> getLodestoneDimension(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official c Lccb;c(Lqp;)Ljava/util/Optional;
      intermediary method_26364 Lnet/minecraft/class_1759;method_26364(Lnet/minecraft/class_2487;)Ljava/util/Optional;
      named getLodestoneDimension Lnet/minecraft/item/CompassItem;getLodestoneDimension(Lnet/minecraft/nbt/NbtCompound;)Ljava/util/Optional;
    • createLodestonePos

      @Nullable public static @Nullable GlobalPos createLodestonePos(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official a Lccb;a(Lqp;)Lgy;
      intermediary method_43124 Lnet/minecraft/class_1759;method_43124(Lnet/minecraft/class_2487;)Lnet/minecraft/class_4208;
      named createLodestonePos Lnet/minecraft/item/CompassItem;createLodestonePos(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/util/math/GlobalPos;
    • createSpawnPos

      @Nullable public static @Nullable GlobalPos createSpawnPos(World world)
      Mappings:
      Namespace Name Mixin selector
      official a Lccb;a(Lcjw;)Lgy;
      intermediary method_43123 Lnet/minecraft/class_1759;method_43123(Lnet/minecraft/class_1937;)Lnet/minecraft/class_4208;
      named createSpawnPos Lnet/minecraft/item/CompassItem;createSpawnPos(Lnet/minecraft/world/World;)Lnet/minecraft/util/math/GlobalPos;
    • hasGlint

      public boolean hasGlint(ItemStack stack)
      Checks if the glint effect should be applied when the item is rendered.

      By default, returns true if the item has enchantments.

      Overrides:
      hasGlint in class Item
      Mappings:
      Namespace Name Mixin selector
      official i Lcdp;i(Lcdt;)Z
      intermediary method_7886 Lnet/minecraft/class_1792;method_7886(Lnet/minecraft/class_1799;)Z
      named hasGlint Lnet/minecraft/item/Item;hasGlint(Lnet/minecraft/item/ItemStack;)Z
    • inventoryTick

      public void inventoryTick(ItemStack stack, World world, Entity entity, int slot, boolean selected)
      Called on both the client and the server every tick if the item is in the player's inventory.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using World.isClient.

      Overrides:
      inventoryTick in class Item
      Parameters:
      entity - the entity holding the item; usually a player
      selected - whether the item is in the selected hotbar slot
      Mappings:
      Namespace Name Mixin selector
      official a Lcdp;a(Lcdt;Lcjw;Lbdr;IZ)V
      intermediary method_7888 Lnet/minecraft/class_1792;method_7888(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;IZ)V
      named inventoryTick Lnet/minecraft/item/Item;inventoryTick(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;IZ)V
    • useOnBlock

      public ActionResult useOnBlock(ItemUsageContext context)
      Called when an item is used on a block.

      This method is called on both the logical client and logical server, so take caution when using this method. The logical side can be checked using context.getWorld().isClient().

      Overrides:
      useOnBlock in class Item
      Parameters:
      context - the usage context
      Returns:
      an action result that specifies if using the item on a block was successful.
      Mappings:
      Namespace Name Mixin selector
      official a Lcdp;a(Lcfw;)Lbcm;
      intermediary method_7884 Lnet/minecraft/class_1792;method_7884(Lnet/minecraft/class_1838;)Lnet/minecraft/class_1269;
      named useOnBlock Lnet/minecraft/item/Item;useOnBlock(Lnet/minecraft/item/ItemUsageContext;)Lnet/minecraft/util/ActionResult;
    • writeNbt

      private void writeNbt(RegistryKey<World> worldKey, BlockPos pos, NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official a Lccb;a(Lace;Lgp;Lqp;)V
      intermediary method_27315 Lnet/minecraft/class_1759;method_27315(Lnet/minecraft/class_5321;Lnet/minecraft/class_2338;Lnet/minecraft/class_2487;)V
      named writeNbt Lnet/minecraft/item/CompassItem;writeNbt(Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/nbt/NbtCompound;)V
    • getTranslationKey

      public String getTranslationKey(ItemStack stack)
      Gets the translation key of this item using the provided item stack for context.
      Overrides:
      getTranslationKey in class Item
      Mappings:
      Namespace Name Mixin selector
      official j Lcdp;j(Lcdt;)Ljava/lang/String;
      intermediary method_7866 Lnet/minecraft/class_1792;method_7866(Lnet/minecraft/class_1799;)Ljava/lang/String;
      named getTranslationKey Lnet/minecraft/item/Item;getTranslationKey(Lnet/minecraft/item/ItemStack;)Ljava/lang/String;