Class MountScreenHandler
- Direct Known Subclasses:
HorseScreenHandler,NautilusScreenHandler
- Mappings:
Namespace Name named net/minecraft/screen/MountScreenHandlerintermediary net/minecraft/class_12343official dgi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final intprotected final intprotected static final intprotected final Inventoryprotected final LivingEntityFields 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
ConstructorsModifierConstructorDescriptionprotectedMountScreenHandler(int syncId, PlayerInventory playerInventory, Inventory inventory, LivingEntity mount) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanareInventoriesDifferent(Inventory inventory) booleancanUse(PlayerEntity player) Returns whether the screen handler can be used.static intgetSlotCount(int columns) voidonClosed(PlayerEntity player) Called when this screen handler is closed.quickMove(PlayerEntity player, int slot) Quick-moves the stack atslotto other slots of the screen handler that belong to a different inventory or another section of the same inventory.Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, addPlayerHotbarSlots, addPlayerInventorySlots, addPlayerSlots, addProperties, addProperty, addSlot, calculateComparatorOutput, calculateComparatorOutput, calculateStackSize, canInsertIntoSlot, canInsertIntoSlot, canInsertItemIntoSlot, canUse, checkDataCount, checkSize, copySharedSlots, disableSyncing, dropInventory, enableSyncing, endQuickCraft, getCursorStack, getRevision, getSlot, getSlotIndex, getStacks, getType, insertItem, isValid, nextRevision, onButtonClick, onContentChanged, onSlotClick, packQuickCraftData, removeListener, selectBundleStack, sendContentUpdates, setCursorStack, setProperty, setReceivedCursorHash, setReceivedHash, setReceivedStack, setStackInSlot, shouldQuickCraftContinue, syncState, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks, updateSyncHandler, updateToClient
-
Field Details
-
field_64490
protected static final int field_64490- See Also:
- Mappings:
Namespace Name Mixin selector named field_64490Lnet/minecraft/screen/MountScreenHandler;field_64490:Iintermediary field_64490Lnet/minecraft/class_12343;field_64490:Iofficial rLdgi;r:I
-
inventory
- Mappings:
Namespace Name Mixin selector named inventoryLnet/minecraft/screen/MountScreenHandler;inventory:Lnet/minecraft/inventory/Inventory;intermediary field_64485Lnet/minecraft/class_12343;field_64485:Lnet/minecraft/class_1263;official mLdgi;m:Lccv;
-
mount
- Mappings:
Namespace Name Mixin selector named mountLnet/minecraft/screen/MountScreenHandler;mount:Lnet/minecraft/entity/LivingEntity;intermediary field_64486Lnet/minecraft/class_12343;field_64486:Lnet/minecraft/class_1309;official nLdgi;n:Lchm;
-
field_64487
protected final int field_64487- See Also:
- Mappings:
Namespace Name Mixin selector named field_64487Lnet/minecraft/screen/MountScreenHandler;field_64487:Iintermediary field_64487Lnet/minecraft/class_12343;field_64487:Iofficial oLdgi;o:I
-
field_64488
protected final int field_64488- See Also:
- Mappings:
Namespace Name Mixin selector named field_64488Lnet/minecraft/screen/MountScreenHandler;field_64488:Iintermediary field_64488Lnet/minecraft/class_12343;field_64488:Iofficial pLdgi;p:I
-
field_64489
protected final int field_64489- See Also:
- Mappings:
Namespace Name Mixin selector named field_64489Lnet/minecraft/screen/MountScreenHandler;field_64489:Iintermediary field_64489Lnet/minecraft/class_12343;field_64489:Iofficial qLdgi;q:I
-
-
Constructor Details
-
MountScreenHandler
protected MountScreenHandler(int syncId, PlayerInventory playerInventory, Inventory inventory, LivingEntity mount) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/screen/MountScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/entity/LivingEntity;)Vintermediary <init>Lnet/minecraft/class_12343;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_1263;Lnet/minecraft/class_1309;)Vofficial <init>Ldgi;<init>(ILdcn;Lccv;Lchm;)V
-
-
Method Details
-
areInventoriesDifferent
- Mappings:
Namespace Name Mixin selector named areInventoriesDifferentLnet/minecraft/screen/MountScreenHandler;areInventoriesDifferent(Lnet/minecraft/inventory/Inventory;)Zintermediary method_76588Lnet/minecraft/class_12343;method_76588(Lnet/minecraft/class_1263;)Zofficial cLdgi;c(Lccv;)Z
-
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:
canUsein classScreenHandler- Returns:
- whether the screen handler can be used
- Mappings:
Namespace Name Mixin selector named canUseLnet/minecraft/screen/ScreenHandler;canUse(Lnet/minecraft/entity/player/PlayerEntity;)Zintermediary method_7597Lnet/minecraft/class_1703;method_7597(Lnet/minecraft/class_1657;)Zofficial bLdgf;b(Ldco;)Z
-
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:
onClosedin classScreenHandler- Mappings:
Namespace Name Mixin selector named onClosedLnet/minecraft/screen/ScreenHandler;onClosed(Lnet/minecraft/entity/player/PlayerEntity;)Vintermediary method_7595Lnet/minecraft/class_1703;method_7595(Lnet/minecraft/class_1657;)Vofficial aLdgf;a(Ldco;)V
-
quickMove
Quick-moves the stack atslotto 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:
quickMovein classScreenHandler- Parameters:
slot- the index of the slot to quick-move from- Returns:
ItemStack.EMPTYwhen no stack can be transferred, otherwise the original stack- See Also:
- Mappings:
Namespace Name Mixin selector named quickMoveLnet/minecraft/screen/ScreenHandler;quickMove(Lnet/minecraft/entity/player/PlayerEntity;I)Lnet/minecraft/item/ItemStack;intermediary method_7601Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;official bLdgf;b(Ldco;I)Ldkq;
-
getSlotCount
public static int getSlotCount(int columns) - Mappings:
Namespace Name Mixin selector named getSlotCountLnet/minecraft/screen/MountScreenHandler;getSlotCount(I)Iintermediary method_76589Lnet/minecraft/class_12343;method_76589(I)Iofficial eLdgi;e(I)I
-