Class CartographyTableScreenHandler
- Mappings:
Namespace Name named net/minecraft/screen/CartographyTableScreenHandler
intermediary net/minecraft/class_3910
official ctj
-
Field Summary
Modifier and TypeFieldDescriptionprivate final ScreenHandlerContext
private static final int
private static final int
final Inventory
private static final int
private static final int
(package private) long
static final int
static final int
static final int
private final CraftingResultInventory
Fields inherited from class net.minecraft.screen.ScreenHandler
EMPTY_SPACE_SLOT_INDEX, field_30731, field_30732, field_30733, field_30734, field_30735, field_30736, field_30737, field_52557, field_52558, slots, syncId
-
Constructor Summary
ConstructorDescriptionCartographyTableScreenHandler
(int syncId, PlayerInventory inventory) CartographyTableScreenHandler
(int syncId, PlayerInventory inventory, ScreenHandlerContext context) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canInsertIntoSlot
(ItemStack stack, Slot slot) Returns whetherstack
can be inserted toslot
.boolean
canUse
(PlayerEntity player) Returns whether the screen handler can be used.void
onClosed
(PlayerEntity player) Called when this screen handler is closed.void
onContentChanged
(Inventory inventory) Called when a slot's content has changed.quickMove
(PlayerEntity player, int slot) Quick-moves the stack atslot
to other slots of the screen handler that belong to a different inventory or another section of the same inventory.private void
updateResult
(ItemStack map, ItemStack item, ItemStack oldResult) Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, addPlayerHotbarSlots, addPlayerInventorySlots, addPlayerSlots, addProperties, addProperty, addSlot, calculateComparatorOutput, calculateComparatorOutput, calculateStackSize, canInsertIntoSlot, canInsertItemIntoSlot, canUse, checkDataCount, checkSize, copySharedSlots, disableSyncing, dropInventory, enableSyncing, endQuickCraft, getCursorStack, getRevision, getSlot, getSlotIndex, getStacks, getType, insertItem, isValid, nextRevision, onButtonClick, onSlotClick, packQuickCraftData, removeListener, selectBundleStack, sendContentUpdates, setCursorStack, setPreviousCursorStack, setPreviousTrackedSlot, setPreviousTrackedSlotMutable, setProperty, setStackInSlot, shouldQuickCraftContinue, syncState, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks, updateSyncHandler, updateToClient
-
Field Details
-
MAP_SLOT_INDEX
public static final int MAP_SLOT_INDEX- See Also:
- Mappings:
Namespace Name Mixin selector named MAP_SLOT_INDEX
Lnet/minecraft/screen/CartographyTableScreenHandler;MAP_SLOT_INDEX:I
intermediary field_30773
Lnet/minecraft/class_3910;field_30773:I
official m
Lctj;m:I
-
MATERIAL_SLOT_INDEX
public static final int MATERIAL_SLOT_INDEX- See Also:
- Mappings:
Namespace Name Mixin selector named MATERIAL_SLOT_INDEX
Lnet/minecraft/screen/CartographyTableScreenHandler;MATERIAL_SLOT_INDEX:I
intermediary field_30774
Lnet/minecraft/class_3910;field_30774:I
official n
Lctj;n:I
-
RESULT_SLOT_INDEX
public static final int RESULT_SLOT_INDEX- See Also:
- Mappings:
Namespace Name Mixin selector named RESULT_SLOT_INDEX
Lnet/minecraft/screen/CartographyTableScreenHandler;RESULT_SLOT_INDEX:I
intermediary field_30775
Lnet/minecraft/class_3910;field_30775:I
official o
Lctj;o:I
-
INVENTORY_START
private static final int INVENTORY_START- See Also:
- Mappings:
Namespace Name Mixin selector named INVENTORY_START
Lnet/minecraft/screen/CartographyTableScreenHandler;INVENTORY_START:I
intermediary field_30776
Lnet/minecraft/class_3910;field_30776:I
official q
Lctj;q:I
-
INVENTORY_END
private static final int INVENTORY_END- See Also:
- Mappings:
Namespace Name Mixin selector named INVENTORY_END
Lnet/minecraft/screen/CartographyTableScreenHandler;INVENTORY_END:I
intermediary field_30777
Lnet/minecraft/class_3910;field_30777:I
official r
Lctj;r:I
-
HOTBAR_START
private static final int HOTBAR_START- See Also:
- Mappings:
Namespace Name Mixin selector named HOTBAR_START
Lnet/minecraft/screen/CartographyTableScreenHandler;HOTBAR_START:I
intermediary field_30778
Lnet/minecraft/class_3910;field_30778:I
official s
Lctj;s:I
-
HOTBAR_END
private static final int HOTBAR_END- See Also:
- Mappings:
Namespace Name Mixin selector named HOTBAR_END
Lnet/minecraft/screen/CartographyTableScreenHandler;HOTBAR_END:I
intermediary field_30779
Lnet/minecraft/class_3910;field_30779:I
official t
Lctj;t:I
-
context
- Mappings:
Namespace Name Mixin selector named context
Lnet/minecraft/screen/CartographyTableScreenHandler;context:Lnet/minecraft/screen/ScreenHandlerContext;
intermediary field_17294
Lnet/minecraft/class_3910;field_17294:Lnet/minecraft/class_3914;
official u
Lctj;u:Lcto;
-
lastTakeResultTime
long lastTakeResultTime- Mappings:
Namespace Name Mixin selector named lastTakeResultTime
Lnet/minecraft/screen/CartographyTableScreenHandler;lastTakeResultTime:J
intermediary field_20382
Lnet/minecraft/class_3910;field_20382:J
official v
Lctj;v:J
-
inventory
- Mappings:
Namespace Name Mixin selector named inventory
Lnet/minecraft/screen/CartographyTableScreenHandler;inventory:Lnet/minecraft/inventory/Inventory;
intermediary field_17293
Lnet/minecraft/class_3910;field_17293:Lnet/minecraft/class_1263;
official p
Lctj;p:Lbtb;
-
resultInventory
- Mappings:
Namespace Name Mixin selector named resultInventory
Lnet/minecraft/screen/CartographyTableScreenHandler;resultInventory:Lnet/minecraft/inventory/CraftingResultInventory;
intermediary field_19272
Lnet/minecraft/class_3910;field_19272:Lnet/minecraft/class_1731;
official w
Lctj;w:Lcut;
-
-
Constructor Details
-
CartographyTableScreenHandler
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/screen/CartographyTableScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;)V
intermediary <init>
Lnet/minecraft/class_3910;<init>(ILnet/minecraft/class_1661;)V
official <init>
Lctj;<init>(ILcpv;)V
-
CartographyTableScreenHandler
public CartographyTableScreenHandler(int syncId, PlayerInventory inventory, ScreenHandlerContext context) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/screen/CartographyTableScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/screen/ScreenHandlerContext;)V
intermediary <init>
Lnet/minecraft/class_3910;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V
official <init>
Lctj;<init>(ILcpv;Lcto;)V
-
-
Method Details
-
canUse
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 classScreenHandler
- 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
Lctb;b(Lcpw;)Z
-
onContentChanged
Called when a slot's content has changed.This is not called by default; subclasses that override this method should also use a custom
Inventory
whosemarkDirty
method is overridden to call this method as a backing inventory of the slot.This can be used to update the output slot when input changes.
- Overrides:
onContentChanged
in classScreenHandler
- Mappings:
Namespace Name Mixin selector named onContentChanged
Lnet/minecraft/screen/ScreenHandler;onContentChanged(Lnet/minecraft/inventory/Inventory;)V
intermediary method_7609
Lnet/minecraft/class_1703;method_7609(Lnet/minecraft/class_1263;)V
official a
Lctb;a(Lbtb;)V
-
updateResult
- Mappings:
Namespace Name Mixin selector named updateResult
Lnet/minecraft/screen/CartographyTableScreenHandler;updateResult(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
intermediary method_17381
Lnet/minecraft/class_3910;method_17381(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
official a
Lctj;a(Lcxo;Lcxo;Lcxo;)V
-
canInsertIntoSlot
Returns whetherstack
can be inserted toslot
.Subclasses should override this to return
false
if the slot is used for output.- Overrides:
canInsertIntoSlot
in classScreenHandler
- Returns:
- whether
stack
can be inserted toslot
- Mappings:
Namespace Name Mixin selector named canInsertIntoSlot
Lnet/minecraft/screen/ScreenHandler;canInsertIntoSlot(Lnet/minecraft/item/ItemStack;Lnet/minecraft/screen/slot/Slot;)Z
intermediary method_7613
Lnet/minecraft/class_1703;method_7613(Lnet/minecraft/class_1799;Lnet/minecraft/class_1735;)Z
official a
Lctb;a(Lcxo;Lcuy;)Z
-
quickMove
Quick-moves the stack atslot
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 classScreenHandler
- 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
Lctb;b(Lcpw;I)Lcxo;
-
onClosed
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 classScreenHandler
- 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
Lctb;a(Lcpw;)V
-