Class CrafterBlockEntity

All Implemented Interfaces:
Inventory, LootableInventory, RecipeInputInventory, RecipeInputProvider, NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable, Nameable

public class CrafterBlockEntity extends LootableContainerBlockEntity implements RecipeInputInventory
Mappings:
Namespace Name
named net/minecraft/block/entity/CrafterBlockEntity
intermediary net/minecraft/class_8887
official dpw
  • Field Details

    • GRID_WIDTH

      public static final int GRID_WIDTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named GRID_WIDTH Lnet/minecraft/block/entity/CrafterBlockEntity;GRID_WIDTH:I
      intermediary field_46809 Lnet/minecraft/class_8887;field_46809:I
      official d Ldpw;d:I
    • GRID_HEIGHT

      public static final int GRID_HEIGHT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named GRID_HEIGHT Lnet/minecraft/block/entity/CrafterBlockEntity;GRID_HEIGHT:I
      intermediary field_46810 Lnet/minecraft/class_8887;field_46810:I
      official e Ldpw;e:I
    • GRID_SIZE

      public static final int GRID_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named GRID_SIZE Lnet/minecraft/block/entity/CrafterBlockEntity;GRID_SIZE:I
      intermediary field_46811 Lnet/minecraft/class_8887;field_46811:I
      official f Ldpw;f:I
    • SLOT_DISABLED

      public static final int SLOT_DISABLED
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SLOT_DISABLED Lnet/minecraft/block/entity/CrafterBlockEntity;SLOT_DISABLED:I
      intermediary field_46812 Lnet/minecraft/class_8887;field_46812:I
      official g Ldpw;g:I
    • SLOT_ENABLED

      public static final int SLOT_ENABLED
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SLOT_ENABLED Lnet/minecraft/block/entity/CrafterBlockEntity;SLOT_ENABLED:I
      intermediary field_46813 Lnet/minecraft/class_8887;field_46813:I
      official h Ldpw;h:I
    • TRIGGERED_PROPERTY

      public static final int TRIGGERED_PROPERTY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named TRIGGERED_PROPERTY Lnet/minecraft/block/entity/CrafterBlockEntity;TRIGGERED_PROPERTY:I
      intermediary field_46814 Lnet/minecraft/class_8887;field_46814:I
      official i Ldpw;i:I
    • PROPERTIES_COUNT

      public static final int PROPERTIES_COUNT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PROPERTIES_COUNT Lnet/minecraft/block/entity/CrafterBlockEntity;PROPERTIES_COUNT:I
      intermediary field_46815 Lnet/minecraft/class_8887;field_46815:I
      official j Ldpw;j:I
    • inputStacks

      private DefaultedList<ItemStack> inputStacks
      Mappings:
      Namespace Name Mixin selector
      named inputStacks Lnet/minecraft/block/entity/CrafterBlockEntity;inputStacks:Lnet/minecraft/util/collection/DefaultedList;
      intermediary field_46817 Lnet/minecraft/class_8887;field_46817:Lnet/minecraft/class_2371;
      official q Ldpw;q:Ljr;
    • craftingTicksRemaining

      private int craftingTicksRemaining
      Mappings:
      Namespace Name Mixin selector
      named craftingTicksRemaining Lnet/minecraft/block/entity/CrafterBlockEntity;craftingTicksRemaining:I
      intermediary field_46818 Lnet/minecraft/class_8887;field_46818:I
      official r Ldpw;r:I
    • propertyDelegate

      protected final PropertyDelegate propertyDelegate
      Mappings:
      Namespace Name Mixin selector
      named propertyDelegate Lnet/minecraft/block/entity/CrafterBlockEntity;propertyDelegate:Lnet/minecraft/screen/PropertyDelegate;
      intermediary field_46816 Lnet/minecraft/class_8887;field_46816:Lnet/minecraft/class_3913;
      official k Ldpw;k:Lcqf;
  • Constructor Details

    • CrafterBlockEntity

      public CrafterBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/block/entity/CrafterBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary <init> Lnet/minecraft/class_8887;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official <init> Ldpw;<init>(Liz;Ldsd;)V
  • Method Details

    • getContainerName

      protected Text getContainerName()
      Specified by:
      getContainerName in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      named getContainerName Lnet/minecraft/block/entity/LockableContainerBlockEntity;getContainerName()Lnet/minecraft/text/Text;
      intermediary method_17823 Lnet/minecraft/class_2624;method_17823()Lnet/minecraft/class_2561;
      official k Ldpc;k()Lxp;
    • createScreenHandler

      protected ScreenHandler createScreenHandler(int syncId, PlayerInventory playerInventory)
      Specified by:
      createScreenHandler in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      named createScreenHandler Lnet/minecraft/block/entity/LockableContainerBlockEntity;createScreenHandler(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
      intermediary method_5465 Lnet/minecraft/class_2624;method_5465(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;
      official a Ldpc;a(ILcmx;)Lcpv;
    • setSlotEnabled

      public void setSlotEnabled(int slot, boolean enabled)
      Mappings:
      Namespace Name Mixin selector
      named setSlotEnabled Lnet/minecraft/block/entity/CrafterBlockEntity;setSlotEnabled(IZ)V
      intermediary method_54480 Lnet/minecraft/class_8887;method_54480(IZ)V
      official a Ldpw;a(IZ)V
    • isSlotDisabled

      public boolean isSlotDisabled(int slot)
      Mappings:
      Namespace Name Mixin selector
      named isSlotDisabled Lnet/minecraft/block/entity/CrafterBlockEntity;isSlotDisabled(I)Z
      intermediary method_54483 Lnet/minecraft/class_8887;method_54483(I)Z
      official c Ldpw;c(I)Z
    • isValid

      public boolean isValid(int slot, ItemStack stack)
      Returns whether stack is valid for the slot.

      Implementations can, for example, use this to check whether the item is in a specific tag. This returns true by default.

      Specified by:
      isValid in interface Inventory
      Returns:
      whether stack is valid for the slot
      Mappings:
      Namespace Name Mixin selector
      named isValid Lnet/minecraft/inventory/Inventory;isValid(ILnet/minecraft/item/ItemStack;)Z
      intermediary method_5437 Lnet/minecraft/class_1263;method_5437(ILnet/minecraft/class_1799;)Z
      official b Lbqo;b(ILcuq;)Z
    • betterSlotExists

      private boolean betterSlotExists(int count, ItemStack stack, int slot)
      Mappings:
      Namespace Name Mixin selector
      named betterSlotExists Lnet/minecraft/block/entity/CrafterBlockEntity;betterSlotExists(ILnet/minecraft/item/ItemStack;I)Z
      intermediary method_54479 Lnet/minecraft/class_8887;method_54479(ILnet/minecraft/class_1799;I)Z
      official a Ldpw;a(ILcuq;I)Z
    • readNbt

      protected void readNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      Reads data from nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Overrides:
      readNbt in class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      official a Ldpi;a(Lus;Ljk$a;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      Writes data to nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.

      Overrides:
      writeNbt in class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      official b Ldpi;b(Lus;Ljk$a;)V
    • size

      public int size()
      Returns the size of the inventory.

      The inventory should support the slot ID from 0 to size() - 1. This should remain constant throughout the inventory's lifetime.

      Specified by:
      size in interface Inventory
      Returns:
      the size of the inventory
      Mappings:
      Namespace Name Mixin selector
      named size Lnet/minecraft/inventory/Inventory;size()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      official b Lbqo;b()I
    • isEmpty

      public boolean isEmpty()
      Returns whether the inventory consists entirely of empty item stacks.
      Specified by:
      isEmpty in interface Inventory
      Overrides:
      isEmpty in class LootableContainerBlockEntity
      Returns:
      whether the inventory consists entirely of empty item stacks
      Mappings:
      Namespace Name Mixin selector
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      official c Lbqo;c()Z
    • getStack

      public ItemStack getStack(int slot)
      Returns the stack currently stored at slot.

      If the slot is empty, or is outside the bounds of this inventory, this returns ItemStack.EMPTY.

      Specified by:
      getStack in interface Inventory
      Overrides:
      getStack in class LootableContainerBlockEntity
      Returns:
      the stack currently stored at slot
      Mappings:
      Namespace Name Mixin selector
      named getStack Lnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
      intermediary method_5438 Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;
      official a Lbqo;a(I)Lcuq;
    • setStack

      public void setStack(int slot, ItemStack stack)
      Sets the stack stored at slot to stack.
      Specified by:
      setStack in interface Inventory
      Overrides:
      setStack in class LootableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      named setStack Lnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
      intermediary method_5447 Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)V
      official a Lbqo;a(ILcuq;)V
    • canPlayerUse

      public boolean canPlayerUse(PlayerEntity player)
      Specified by:
      canPlayerUse in interface Inventory
      Overrides:
      canPlayerUse in class LockableContainerBlockEntity
      Returns:
      whether player can use this inventory
      See Also:
      API Note:
      Implementations should check the distance between the inventory holder and player. For convenience, this interface offers two methods used by block entities to implement this check.
      Mappings:
      Namespace Name Mixin selector
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
      intermediary method_5443 Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Z
      official a Lbqo;a(Lcmy;)Z
    • getHeldStacks

      public DefaultedList<ItemStack> getHeldStacks()
      Description copied from interface: RecipeInputInventory
      Returns the stacks held by the inventory.
      Specified by:
      getHeldStacks in interface RecipeInputInventory
      Specified by:
      getHeldStacks in class LockableContainerBlockEntity
      Returns:
      the stacks held by the inventory
      Mappings:
      Namespace Name Mixin selector
      named getHeldStacks Lnet/minecraft/block/entity/CrafterBlockEntity;getHeldStacks()Lnet/minecraft/util/collection/DefaultedList;
      intermediary method_11282 Lnet/minecraft/class_8887;method_11282()Lnet/minecraft/class_2371;
      official method_11282 Ldpw;method_11282()Ljr;
    • setHeldStacks

      protected void setHeldStacks(DefaultedList<ItemStack> inventory)
      Specified by:
      setHeldStacks in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      named setHeldStacks Lnet/minecraft/block/entity/LockableContainerBlockEntity;setHeldStacks(Lnet/minecraft/util/collection/DefaultedList;)V
      intermediary method_11281 Lnet/minecraft/class_2624;method_11281(Lnet/minecraft/class_2371;)V
      official a Ldpc;a(Ljr;)V
    • getWidth

      public int getWidth()
      Returns the width of the recipe grid.
      Specified by:
      getWidth in interface RecipeInputInventory
      Returns:
      the width of the recipe grid
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/inventory/RecipeInputInventory;getWidth()I
      intermediary method_17398 Lnet/minecraft/class_8566;method_17398()I
      official f Lcql;f()I
    • getHeight

      public int getHeight()
      Returns the height of the recipe grid.
      Specified by:
      getHeight in interface RecipeInputInventory
      Returns:
      the height of the recipe grid
      Mappings:
      Namespace Name Mixin selector
      named getHeight Lnet/minecraft/inventory/RecipeInputInventory;getHeight()I
      intermediary method_17397 Lnet/minecraft/class_8566;method_17397()I
      official g Lcql;g()I
    • provideRecipeInputs

      public void provideRecipeInputs(RecipeMatcher finder)
      Specified by:
      provideRecipeInputs in interface RecipeInputProvider
      Mappings:
      Namespace Name Mixin selector
      named provideRecipeInputs Lnet/minecraft/recipe/RecipeInputProvider;provideRecipeInputs(Lnet/minecraft/recipe/RecipeMatcher;)V
      intermediary method_7683 Lnet/minecraft/class_1737;method_7683(Lnet/minecraft/class_1662;)V
      official a Lcrv;a(Lcnc;)V
    • putDisabledSlots

      private void putDisabledSlots(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named putDisabledSlots Lnet/minecraft/block/entity/CrafterBlockEntity;putDisabledSlots(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_54486 Lnet/minecraft/class_8887;method_54486(Lnet/minecraft/class_2487;)V
      official c Ldpw;c(Lus;)V
    • putTriggered

      private void putTriggered(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named putTriggered Lnet/minecraft/block/entity/CrafterBlockEntity;putTriggered(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_54487 Lnet/minecraft/class_8887;method_54487(Lnet/minecraft/class_2487;)V
      official d Ldpw;d(Lus;)V
    • setTriggered

      public void setTriggered(boolean triggered)
      Mappings:
      Namespace Name Mixin selector
      named setTriggered Lnet/minecraft/block/entity/CrafterBlockEntity;setTriggered(Z)V
      intermediary method_54482 Lnet/minecraft/class_8887;method_54482(Z)V
      official a Ldpw;a(Z)V
    • isTriggered

      public boolean isTriggered()
      Mappings:
      Namespace Name Mixin selector
      named isTriggered Lnet/minecraft/block/entity/CrafterBlockEntity;isTriggered()Z
      intermediary method_54488 Lnet/minecraft/class_8887;method_54488()Z
      official l Ldpw;l()Z
    • tickCrafting

      public static void tickCrafting(World world, BlockPos pos, BlockState state, CrafterBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      named tickCrafting Lnet/minecraft/block/entity/CrafterBlockEntity;tickCrafting(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/CrafterBlockEntity;)V
      intermediary method_54481 Lnet/minecraft/class_8887;method_54481(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_8887;)V
      official a Ldpw;a(Ldbz;Liz;Ldsd;Ldpw;)V
    • setCraftingTicksRemaining

      public void setCraftingTicksRemaining(int craftingTicksRemaining)
      Mappings:
      Namespace Name Mixin selector
      named setCraftingTicksRemaining Lnet/minecraft/block/entity/CrafterBlockEntity;setCraftingTicksRemaining(I)V
      intermediary method_54484 Lnet/minecraft/class_8887;method_54484(I)V
      official d Ldpw;d(I)V
    • getComparatorOutput

      public int getComparatorOutput()
      Mappings:
      Namespace Name Mixin selector
      named getComparatorOutput Lnet/minecraft/block/entity/CrafterBlockEntity;getComparatorOutput()I
      intermediary method_54489 Lnet/minecraft/class_8887;method_54489()I
      official u Ldpw;u()I
    • canToggleSlot

      private boolean canToggleSlot(int slot)
      Mappings:
      Namespace Name Mixin selector
      named canToggleSlot Lnet/minecraft/block/entity/CrafterBlockEntity;canToggleSlot(I)Z
      intermediary method_54485 Lnet/minecraft/class_8887;method_54485(I)Z
      official e Ldpw;e(I)Z