Package net.minecraft

Class class_11034


public class class_11034 extends ScreenHandler
Mappings:
Namespace Name
named net/minecraft/class_11034
intermediary net/minecraft/class_11034
official cyv
  • Field Details

    • field_58763

      public static final int field_58763
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58763 Lnet/minecraft/class_11034;field_58763:I
      intermediary field_58763 Lnet/minecraft/class_11034;field_58763:I
      official m Lcyv;m:I
    • field_58764

      public static final int field_58764
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58764 Lnet/minecraft/class_11034;field_58764:I
      intermediary field_58764 Lnet/minecraft/class_11034;field_58764:I
      official n Lcyv;n:I
    • field_58765

      public static final int field_58765
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58765 Lnet/minecraft/class_11034;field_58765:I
      intermediary field_58765 Lnet/minecraft/class_11034;field_58765:I
      official o Lcyv;o:I
    • field_58767

      private static final int field_58767
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58767 Lnet/minecraft/class_11034;field_58767:I
      intermediary field_58767 Lnet/minecraft/class_11034;field_58767:I
      official q Lcyv;q:I
    • field_58768

      private static final int field_58768
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58768 Lnet/minecraft/class_11034;field_58768:I
      intermediary field_58768 Lnet/minecraft/class_11034;field_58768:I
      official r Lcyv;r:I
    • field_58769

      private static final int field_58769
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58769 Lnet/minecraft/class_11034;field_58769:I
      intermediary field_58769 Lnet/minecraft/class_11034;field_58769:I
      official s Lcyv;s:I
    • field_58770

      private static final int field_58770
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58770 Lnet/minecraft/class_11034;field_58770:I
      intermediary field_58770 Lnet/minecraft/class_11034;field_58770:I
      official t Lcyv;t:I
    • field_58771

      private static final int field_58771
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_58771 Lnet/minecraft/class_11034;field_58771:I
      intermediary field_58771 Lnet/minecraft/class_11034;field_58771:I
      official u Lcyv;u:I
    • field_58766

      public static final class_11034.class_11036 field_58766
      Mappings:
      Namespace Name Mixin selector
      named field_58766 Lnet/minecraft/class_11034;field_58766:Lnet/minecraft/class_11034$class_11036;
      intermediary field_58766 Lnet/minecraft/class_11034;field_58766:Lnet/minecraft/class_11034$class_11036;
      official p Lcyv;p:Lcyv$b;
    • field_58772

      private final ScreenHandlerContext field_58772
      Mappings:
      Namespace Name Mixin selector
      named field_58772 Lnet/minecraft/class_11034;field_58772:Lnet/minecraft/screen/ScreenHandlerContext;
      intermediary field_58772 Lnet/minecraft/class_11034;field_58772:Lnet/minecraft/class_3914;
      official v Lcyv;v:Lcyl;
    • field_58773

      private final List<class_11034.class_11036> field_58773
      Mappings:
      Namespace Name Mixin selector
      named field_58773 Lnet/minecraft/class_11034;field_58773:Ljava/util/List;
      intermediary field_58773 Lnet/minecraft/class_11034;field_58773:Ljava/util/List;
      official w Lcyv;w:Ljava/util/List;
    • field_58774

      @Nullable private final @Nullable List<class_11034.class_11037> field_58774
      Mappings:
      Namespace Name Mixin selector
      named field_58774 Lnet/minecraft/class_11034;field_58774:Ljava/util/List;
      intermediary field_58774 Lnet/minecraft/class_11034;field_58774:Ljava/util/List;
      official x Lcyv;x:Ljava/util/List;
    • field_58775

      private final Property field_58775
      Mappings:
      Namespace Name Mixin selector
      named field_58775 Lnet/minecraft/class_11034;field_58775:Lnet/minecraft/screen/Property;
      intermediary field_58775 Lnet/minecraft/class_11034;field_58775:Lnet/minecraft/class_3915;
      official y Lcyv;y:Lcys;
    • field_58776

      private final SimpleInventory field_58776
      Mappings:
      Namespace Name Mixin selector
      named field_58776 Lnet/minecraft/class_11034;field_58776:Lnet/minecraft/inventory/SimpleInventory;
      intermediary field_58776 Lnet/minecraft/class_11034;field_58776:Lnet/minecraft/class_1277;
      official z Lcyv;z:Lbwj;
  • Constructor Details

  • Method Details

    • method_69472

      private static class_11034.class_11036 method_69472(class_11034.class_11035 class_11035, String[] string)
      Mappings:
      Namespace Name Mixin selector
      named method_69472 Lnet/minecraft/class_11034;method_69472(Lnet/minecraft/class_11034$class_11035;[Ljava/lang/String;)Lnet/minecraft/class_11034$class_11036;
      intermediary method_69472 Lnet/minecraft/class_11034;method_69472(Lnet/minecraft/class_11034$class_11035;[Ljava/lang/String;)Lnet/minecraft/class_11034$class_11036;
      official a Lcyv;a(Lcyv$a;[Ljava/lang/String;)Lcyv$b;
    • method_69493

      public void method_69493(ItemStack itemStack)
      Mappings:
      Namespace Name Mixin selector
      named method_69493 Lnet/minecraft/class_11034;method_69493(Lnet/minecraft/item/ItemStack;)V
      intermediary method_69493 Lnet/minecraft/class_11034;method_69493(Lnet/minecraft/class_1799;)V
      official b Lcyv;b(Ldcs;)V
    • method_69503

      public ItemStack method_69503()
      Mappings:
      Namespace Name Mixin selector
      named method_69503 Lnet/minecraft/class_11034;method_69503()Lnet/minecraft/item/ItemStack;
      intermediary method_69503 Lnet/minecraft/class_11034;method_69503()Lnet/minecraft/class_1799;
      official m Lcyv;m()Ldcs;
    • quickMove

      public ItemStack quickMove(PlayerEntity player, int slot)
      Quick-moves the stack at slot to other slots of the screen handler that belong to a different inventory or another section of the same inventory. For example, items can be quick-moved between a chest's slots and the player inventory or between the main player inventory and the hotbar.

      Subclasses should call ScreenHandler.insertItem(net.minecraft.item.ItemStack, int, int, boolean), and if the insertion was successful, clear the slot (if the stack is exhausted) or mark it as dirty. See the vanilla subclasses for basic implementation.

      Quick-moving is also known as "shift-clicking" since it's usually triggered using Shift+left click.

      Specified by:
      quickMove in class ScreenHandler
      Parameters:
      slot - the index of the slot to quick-move from
      Returns:
      ItemStack.EMPTY when no stack can be transferred, otherwise the original stack
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named quickMove Lnet/minecraft/screen/ScreenHandler;quickMove(Lnet/minecraft/entity/player/PlayerEntity;I)Lnet/minecraft/item/ItemStack;
      intermediary method_7601 Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;
      official b Lcxy;b(Lcuf;I)Ldcs;
    • canUse

      public boolean canUse(PlayerEntity player)
      Returns whether the screen handler can be used.

      Subclasses should call #canUse(ScreenHandlerContext, PlayerEntity, Block)} or implement the check itself. The implementation should check that the player is near the screen handler's source position (e.g. block position) and that the source (e.g. block) is not destroyed.

      Specified by:
      canUse in class ScreenHandler
      Returns:
      whether the screen handler can be used
      Mappings:
      Namespace Name Mixin selector
      named canUse Lnet/minecraft/screen/ScreenHandler;canUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
      intermediary method_7597 Lnet/minecraft/class_1703;method_7597(Lnet/minecraft/class_1657;)Z
      official b Lcxy;b(Lcuf;)Z
    • method_69504

      Mappings:
      Namespace Name Mixin selector
      named method_69504 Lnet/minecraft/class_11034;method_69504()Lnet/minecraft/class_11034$class_11036;
      intermediary method_69504 Lnet/minecraft/class_11034;method_69504()Lnet/minecraft/class_11034$class_11036;
      official n Lcyv;n()Lcyv$b;
    • onButtonClick

      public boolean onButtonClick(PlayerEntity player, int id)
      Called when player clicks a button with id.

      "Button click" is an abstract concept; it does not have to be triggered by a button. Examples of button clicks include selecting a recipe for a stonecutter, turning a page of a lectern's book, or selecting an enchantment on an enchanting table. Buttons are identified by an integer.

      Overrides:
      onButtonClick in class ScreenHandler
      Returns:
      whether the button click is handled successfully
      Implementation Note:
      This is normally only called by the server; however, screens that use buttons can call this on the client.
      Mappings:
      Namespace Name Mixin selector
      named onButtonClick Lnet/minecraft/screen/ScreenHandler;onButtonClick(Lnet/minecraft/entity/player/PlayerEntity;I)Z
      intermediary method_7604 Lnet/minecraft/class_1703;method_7604(Lnet/minecraft/class_1657;I)Z
      official a Lcxy;a(Lcuf;I)Z
    • method_69480

      private static ColumnPos method_69480(BlockPos blockPos)
      Mappings:
      Namespace Name Mixin selector
      named method_69480 Lnet/minecraft/class_11034;method_69480(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/ColumnPos;
      intermediary method_69480 Lnet/minecraft/class_11034;method_69480(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2265;
      official a Lcyv;a(Lix;)Lasd;
    • method_69464

      private static List<ColumnPos> method_69464(ColumnPos columnPos)
      Mappings:
      Namespace Name Mixin selector
      named method_69464 Lnet/minecraft/class_11034;method_69464(Lnet/minecraft/util/math/ColumnPos;)Ljava/util/List;
      intermediary method_69464 Lnet/minecraft/class_11034;method_69464(Lnet/minecraft/class_2265;)Ljava/util/List;
      official a Lcyv;a(Lasd;)Ljava/util/List;
    • method_69469

      public static List<com.mojang.datafixers.util.Pair<class_11034.class_11036,class_11034.class_11037>> method_69469(ServerWorld serverWorld, BlockPos blockPos, Direction direction, DoubleBlockHalf doubleBlockHalf, class_11055 class_11055)
      Mappings:
      Namespace Name Mixin selector
      named method_69469 Lnet/minecraft/class_11034;method_69469(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;Lnet/minecraft/block/enums/DoubleBlockHalf;Lnet/minecraft/class_11055;)Ljava/util/List;
      intermediary method_69469 Lnet/minecraft/class_11034;method_69469(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;Lnet/minecraft/class_2756;Lnet/minecraft/class_11055;)Ljava/util/List;
      official a Lcyv;a(Last;Lix;Ljd;Lefo;Ldfy;)Ljava/util/List;
    • method_69494

      private static List<BlockPos> method_69494(BlockPos blockPos)
      Mappings:
      Namespace Name Mixin selector
      named method_69494 Lnet/minecraft/class_11034;method_69494(Lnet/minecraft/util/math/BlockPos;)Ljava/util/List;
      intermediary method_69494 Lnet/minecraft/class_11034;method_69494(Lnet/minecraft/class_2338;)Ljava/util/List;
      official b Lcyv;b(Lix;)Ljava/util/List;
    • method_69465

      Mappings:
      Namespace Name Mixin selector
      named method_69465 Lnet/minecraft/class_11034;method_69465(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;)Ljava/util/Map;
      intermediary method_69465 Lnet/minecraft/class_11034;method_69465(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;)Ljava/util/Map;
      official a Lcyv;a(Last;Lix;Lix;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;)Ljava/util/Map;
    • method_69468

      private static void method_69468(ServerWorld serverWorld, BlockPos blockPos, Map<BlockPos,BlockState> map, Object2ObjectMap<ColumnPos,class_11034.class_11035> object2ObjectMap, Set<BlockPos> set)
      Mappings:
      Namespace Name Mixin selector
      named method_69468 Lnet/minecraft/class_11034;method_69468(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Ljava/util/Map;Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Ljava/util/Set;)V
      intermediary method_69468 Lnet/minecraft/class_11034;method_69468(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Ljava/util/Map;Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Ljava/util/Set;)V
      official a Lcyv;a(Last;Lix;Ljava/util/Map;Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Ljava/util/Set;)V
    • method_69485

      private static void method_69485(BlockPos blockPos, Map<ColumnPos,class_11034.class_11035> map, Object2ObjectMap<ColumnPos,class_11034.class_11035> object2ObjectMap)
      Mappings:
      Namespace Name Mixin selector
      named method_69485 Lnet/minecraft/class_11034;method_69485(Lnet/minecraft/util/math/BlockPos;Ljava/util/Map;Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;)V
      intermediary method_69485 Lnet/minecraft/class_11034;method_69485(Lnet/minecraft/class_2338;Ljava/util/Map;Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;)V
      official a Lcyv;a(Lix;Ljava/util/Map;Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;)V
    • method_69466

      private static void method_69466(ServerWorld serverWorld, BlockPos blockPos, List<StructureTemplate.StructureBlockInfo> list, Map<ColumnPos,class_11034.class_11035> map)
      Mappings:
      Namespace Name Mixin selector
      named method_69466 Lnet/minecraft/class_11034;method_69466(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Ljava/util/List;Ljava/util/Map;)V
      intermediary method_69466 Lnet/minecraft/class_11034;method_69466(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Ljava/util/List;Ljava/util/Map;)V
      official a Lcyv;a(Last;Lix;Ljava/util/List;Ljava/util/Map;)V
    • method_69495

      private static Map<BlockPos,BlockState> method_69495(List<StructureTemplate.StructureBlockInfo> list)
      Mappings:
      Namespace Name Mixin selector
      named method_69495 Lnet/minecraft/class_11034;method_69495(Ljava/util/List;)Ljava/util/Map;
      intermediary method_69495 Lnet/minecraft/class_11034;method_69495(Ljava/util/List;)Ljava/util/Map;
      official b Lcyv;b(Ljava/util/List;)Ljava/util/Map;
    • method_69473

      private static boolean method_69473(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      named method_69473 Lnet/minecraft/class_11034;method_69473(Lnet/minecraft/block/BlockState;)Z
      intermediary method_69473 Lnet/minecraft/class_11034;method_69473(Lnet/minecraft/class_2680;)Z
      official a Lcyv;a(Lees;)Z
    • method_69474

      private static boolean method_69474(BlockState blockState, DoubleBlockHalf doubleBlockHalf, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named method_69474 Lnet/minecraft/class_11034;method_69474(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/enums/DoubleBlockHalf;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_69474 Lnet/minecraft/class_11034;method_69474(Lnet/minecraft/class_2680;Lnet/minecraft/class_2756;Lnet/minecraft/class_2350;)Z
      official a Lcyv;a(Lees;Lefo;Ljd;)Z
    • method_69498

      Mappings:
      Namespace Name Mixin selector
      named method_69498 Lnet/minecraft/class_11034;method_69498(Ljava/util/List;)Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;
      intermediary method_69498 Lnet/minecraft/class_11034;method_69498(Ljava/util/List;)Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;
      official c Lcyv;c(Ljava/util/List;)Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;
    • method_69488

      Mappings:
      Namespace Name Mixin selector
      named method_69488 Lnet/minecraft/class_11034;method_69488(Ljava/util/Map;)Lnet/minecraft/class_11034$class_11036;
      intermediary method_69488 Lnet/minecraft/class_11034;method_69488(Ljava/util/Map;)Lnet/minecraft/class_11034$class_11036;
      official a Lcyv;a(Ljava/util/Map;)Lcyv$b;
    • method_69479

      private static void method_69479(Object2ObjectMap<ColumnPos,class_11034.class_11035> object2ObjectMap, Set<ColumnPos> set)
      Mappings:
      Namespace Name Mixin selector
      named method_69479 Lnet/minecraft/class_11034;method_69479(Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Ljava/util/Set;)V
      intermediary method_69479 Lnet/minecraft/class_11034;method_69479(Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Ljava/util/Set;)V
      official a Lcyv;a(Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Ljava/util/Set;)V
    • method_69471

      private static boolean method_69471(class_11034.class_11035 class_11035)
      Mappings:
      Namespace Name Mixin selector
      named method_69471 Lnet/minecraft/class_11034;method_69471(Lnet/minecraft/class_11034$class_11035;)Z
      intermediary method_69471 Lnet/minecraft/class_11034;method_69471(Lnet/minecraft/class_11034$class_11035;)Z
      official a Lcyv;a(Lcyv$a;)Z
    • method_69492

      private static boolean method_69492(class_11034.class_11035 class_11035)
      Mappings:
      Namespace Name Mixin selector
      named method_69492 Lnet/minecraft/class_11034;method_69492(Lnet/minecraft/class_11034$class_11035;)Z
      intermediary method_69492 Lnet/minecraft/class_11034;method_69492(Lnet/minecraft/class_11034$class_11035;)Z
      official b Lcyv;b(Lcyv$a;)Z
    • method_69501

      Mappings:
      Namespace Name Mixin selector
      named method_69501 Lnet/minecraft/class_11034;method_69501(Ljava/util/List;)Lnet/minecraft/class_11034$class_11035;
      intermediary method_69501 Lnet/minecraft/class_11034;method_69501(Ljava/util/List;)Lnet/minecraft/class_11034$class_11035;
      official d Lcyv;d(Ljava/util/List;)Lcyv$a;
    • onClosed

      public void onClosed(PlayerEntity player)
      Called when this screen handler is closed.

      To close a screen handler, call PlayerEntity.closeHandledScreen() on the server instead of this method.

      This drops the cursor stack by default. Subclasses that have slots not backed by a persistent inventory should call ScreenHandler.dropInventory(net.minecraft.entity.player.PlayerEntity, net.minecraft.inventory.Inventory) to drop the stacks.

      Overrides:
      onClosed in class ScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named onClosed Lnet/minecraft/screen/ScreenHandler;onClosed(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_7595 Lnet/minecraft/class_1703;method_7595(Lnet/minecraft/class_1657;)V
      official a Lcxy;a(Lcuf;)V