Package net.minecraft.screen
Class SmithingScreenHandler
java.lang.Object
net.minecraft.screen.ScreenHandler
net.minecraft.screen.ForgingScreenHandler
net.minecraft.screen.SmithingScreenHandler
- Mappings:
Namespace Name official cfvintermediary net/minecraft/class_4862named net/minecraft/screen/SmithingScreenHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable SmithingRecipestatic final intstatic final intstatic final intstatic final intstatic final intprivate static final intprivate final List<SmithingRecipe>static final intstatic final intstatic final intprivate final WorldFields inherited from class net.minecraft.screen.ForgingScreenHandler
context, input, output, playerFields 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, slots, syncId -
Constructor Summary
ConstructorsConstructorDescriptionSmithingScreenHandler(int syncId, PlayerInventory playerInventory) SmithingScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanInsertIntoSlot(ItemStack stack, Slot slot) Returns whetherstackcan be inserted toslot.protected booleancanTakeOutput(PlayerEntity player, boolean present) protected booleancanUse(BlockState state) private voiddecrementStack(int slot) protected ForgingSlotsManagerprivate OptionalIntgetQuickMoveSlot(ItemStack stack) private static OptionalIntgetQuickMoveSlot(SmithingRecipe recipe, ItemStack stack) intgetSlotFor(ItemStack stack) booleanisValidIngredient(ItemStack stack) protected voidonTakeOutput(PlayerEntity player, ItemStack stack) voidMethods inherited from class net.minecraft.screen.ForgingScreenHandler
canUse, getResultSlotIndex, onClosed, onContentChanged, quickMoveMethods inherited from class net.minecraft.screen.ScreenHandler
addListener, 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, sendContentUpdates, setCursorStack, setPreviousCursorStack, setPreviousTrackedSlot, setPreviousTrackedSlotMutable, setProperty, setStackInSlot, shouldQuickCraftContinue, syncState, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks, updateSyncHandler, updateToClient
-
Field Details
-
TEMPLATE_ID
public static final int TEMPLATE_ID- See Also:
- Mappings:
Namespace Name Mixin selector official kLcfv;k:Iintermediary field_41924Lnet/minecraft/class_4862;field_41924:Inamed TEMPLATE_IDLnet/minecraft/screen/SmithingScreenHandler;TEMPLATE_ID:I
-
EQUIPMENT_ID
public static final int EQUIPMENT_ID- See Also:
- Mappings:
Namespace Name Mixin selector official lLcfv;l:Iintermediary field_41925Lnet/minecraft/class_4862;field_41925:Inamed EQUIPMENT_IDLnet/minecraft/screen/SmithingScreenHandler;EQUIPMENT_ID:I
-
MATERIAL_ID
public static final int MATERIAL_ID- See Also:
- Mappings:
Namespace Name Mixin selector official mLcfv;m:Iintermediary field_41926Lnet/minecraft/class_4862;field_41926:Inamed MATERIAL_IDLnet/minecraft/screen/SmithingScreenHandler;MATERIAL_ID:I
-
OUTPUT_ID
public static final int OUTPUT_ID- See Also:
- Mappings:
Namespace Name Mixin selector official nLcfv;n:Iintermediary field_41927Lnet/minecraft/class_4862;field_41927:Inamed OUTPUT_IDLnet/minecraft/screen/SmithingScreenHandler;OUTPUT_ID:I
-
TEMPLATE_X
public static final int TEMPLATE_X- See Also:
- Mappings:
Namespace Name Mixin selector official sLcfv;s:Iintermediary field_41928Lnet/minecraft/class_4862;field_41928:Inamed TEMPLATE_XLnet/minecraft/screen/SmithingScreenHandler;TEMPLATE_X:I
-
EQUIPMENT_X
public static final int EQUIPMENT_X- See Also:
- Mappings:
Namespace Name Mixin selector official tLcfv;t:Iintermediary field_41929Lnet/minecraft/class_4862;field_41929:Inamed EQUIPMENT_XLnet/minecraft/screen/SmithingScreenHandler;EQUIPMENT_X:I
-
MATERIAL_X
public static final int MATERIAL_X- See Also:
- Mappings:
Namespace Name Mixin selector official uLcfv;u:Iintermediary field_41930Lnet/minecraft/class_4862;field_41930:Inamed MATERIAL_XLnet/minecraft/screen/SmithingScreenHandler;MATERIAL_X:I
-
OUTPUT_X
private static final int OUTPUT_X- See Also:
- Mappings:
Namespace Name Mixin selector official wLcfv;w:Iintermediary field_41932Lnet/minecraft/class_4862;field_41932:Inamed OUTPUT_XLnet/minecraft/screen/SmithingScreenHandler;OUTPUT_X:I
-
SLOT_Y
public static final int SLOT_Y- See Also:
- Mappings:
Namespace Name Mixin selector official vLcfv;v:Iintermediary field_41931Lnet/minecraft/class_4862;field_41931:Inamed SLOT_YLnet/minecraft/screen/SmithingScreenHandler;SLOT_Y:I
-
world
- Mappings:
Namespace Name Mixin selector official xLcfv;x:Lcpk;intermediary field_25385Lnet/minecraft/class_4862;field_25385:Lnet/minecraft/class_1937;named worldLnet/minecraft/screen/SmithingScreenHandler;world:Lnet/minecraft/world/World;
-
currentRecipe
- Mappings:
Namespace Name Mixin selector official yLcfv;y:Lcmm;intermediary field_25386Lnet/minecraft/class_4862;field_25386:Lnet/minecraft/class_8059;named currentRecipeLnet/minecraft/screen/SmithingScreenHandler;currentRecipe:Lnet/minecraft/recipe/SmithingRecipe;
-
recipes
- Mappings:
Namespace Name Mixin selector official zLcfv;z:Ljava/util/List;intermediary field_25668Lnet/minecraft/class_4862;field_25668:Ljava/util/List;named recipesLnet/minecraft/screen/SmithingScreenHandler;recipes:Ljava/util/List;
-
-
Constructor Details
-
SmithingScreenHandler
- Mappings:
Namespace Name Mixin selector official <init>Lcfv;<init>(ILcbk;)Vintermediary <init>Lnet/minecraft/class_4862;<init>(ILnet/minecraft/class_1661;)Vnamed <init>Lnet/minecraft/screen/SmithingScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;)V
-
SmithingScreenHandler
public SmithingScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context) - Mappings:
Namespace Name Mixin selector official <init>Lcfv;<init>(ILcbk;Lcen;)Vintermediary <init>Lnet/minecraft/class_4862;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)Vnamed <init>Lnet/minecraft/screen/SmithingScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/screen/ScreenHandlerContext;)V
-
-
Method Details
-
getForgingSlotsManager
- Specified by:
getForgingSlotsManagerin classForgingScreenHandler- Mappings:
Namespace Name Mixin selector official lLcfc;l()Lcfd;intermediary method_48352Lnet/minecraft/class_4861;method_48352()Lnet/minecraft/class_8047;named getForgingSlotsManagerLnet/minecraft/screen/ForgingScreenHandler;getForgingSlotsManager()Lnet/minecraft/screen/slot/ForgingSlotsManager;
-
canUse
- Specified by:
canUsein classForgingScreenHandler- Mappings:
Namespace Name Mixin selector official aLcfc;a(Ldey;)Zintermediary method_24925Lnet/minecraft/class_4861;method_24925(Lnet/minecraft/class_2680;)Znamed canUseLnet/minecraft/screen/ForgingScreenHandler;canUse(Lnet/minecraft/block/BlockState;)Z
-
canTakeOutput
- Specified by:
canTakeOutputin classForgingScreenHandler- Mappings:
Namespace Name Mixin selector official aLcfc;a(Lcbl;Z)Zintermediary method_24927Lnet/minecraft/class_4861;method_24927(Lnet/minecraft/class_1657;Z)Znamed canTakeOutputLnet/minecraft/screen/ForgingScreenHandler;canTakeOutput(Lnet/minecraft/entity/player/PlayerEntity;Z)Z
-
onTakeOutput
- Specified by:
onTakeOutputin classForgingScreenHandler- Mappings:
Namespace Name Mixin selector official aLcfc;a(Lcbl;Lciw;)Vintermediary method_24923Lnet/minecraft/class_4861;method_24923(Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)Vnamed onTakeOutputLnet/minecraft/screen/ForgingScreenHandler;onTakeOutput(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
-
getInputStacks
- Mappings:
Namespace Name Mixin selector official nLcfv;n()Ljava/util/List;intermediary method_51307Lnet/minecraft/class_4862;method_51307()Ljava/util/List;named getInputStacksLnet/minecraft/screen/SmithingScreenHandler;getInputStacks()Ljava/util/List;
-
decrementStack
private void decrementStack(int slot) - Mappings:
Namespace Name Mixin selector official eLcfv;e(I)Vintermediary method_29539Lnet/minecraft/class_4862;method_29539(I)Vnamed decrementStackLnet/minecraft/screen/SmithingScreenHandler;decrementStack(I)V
-
updateResult
public void updateResult()- Specified by:
updateResultin classForgingScreenHandler- Mappings:
Namespace Name Mixin selector official mLcfc;m()Vintermediary method_24928Lnet/minecraft/class_4861;method_24928()Vnamed updateResultLnet/minecraft/screen/ForgingScreenHandler;updateResult()V
-
getSlotFor
- Overrides:
getSlotForin classForgingScreenHandler- Mappings:
Namespace Name Mixin selector official dLcfc;d(Lciw;)Iintermediary method_48357Lnet/minecraft/class_4861;method_48357(Lnet/minecraft/class_1799;)Inamed getSlotForLnet/minecraft/screen/ForgingScreenHandler;getSlotFor(Lnet/minecraft/item/ItemStack;)I
-
getQuickMoveSlot
- Mappings:
Namespace Name Mixin selector official aLcfv;a(Lcmm;Lciw;)Ljava/util/OptionalInt;intermediary method_48389Lnet/minecraft/class_4862;method_48389(Lnet/minecraft/class_8059;Lnet/minecraft/class_1799;)Ljava/util/OptionalInt;named getQuickMoveSlotLnet/minecraft/screen/SmithingScreenHandler;getQuickMoveSlot(Lnet/minecraft/recipe/SmithingRecipe;Lnet/minecraft/item/ItemStack;)Ljava/util/OptionalInt;
-
canInsertIntoSlot
Returns whetherstackcan be inserted toslot.Subclasses should override this to return
falseif the slot is used for output.- Overrides:
canInsertIntoSlotin classScreenHandler- Returns:
- whether
stackcan be inserted toslot - Mappings:
Namespace Name Mixin selector official aLcec;a(Lciw;Lcfu;)Zintermediary method_7613Lnet/minecraft/class_1703;method_7613(Lnet/minecraft/class_1799;Lnet/minecraft/class_1735;)Znamed canInsertIntoSlotLnet/minecraft/screen/ScreenHandler;canInsertIntoSlot(Lnet/minecraft/item/ItemStack;Lnet/minecraft/screen/slot/Slot;)Z
-
isValidIngredient
- Overrides:
isValidIngredientin classForgingScreenHandler- Mappings:
Namespace Name Mixin selector official cLcfc;c(Lciw;)Zintermediary method_48356Lnet/minecraft/class_4861;method_48356(Lnet/minecraft/class_1799;)Znamed isValidIngredientLnet/minecraft/screen/ForgingScreenHandler;isValidIngredient(Lnet/minecraft/item/ItemStack;)Z
-
getQuickMoveSlot
- Mappings:
Namespace Name Mixin selector official eLcfv;e(Lciw;)Ljava/util/OptionalInt;intermediary method_52563Lnet/minecraft/class_4862;method_52563(Lnet/minecraft/class_1799;)Ljava/util/OptionalInt;named getQuickMoveSlotLnet/minecraft/screen/SmithingScreenHandler;getQuickMoveSlot(Lnet/minecraft/item/ItemStack;)Ljava/util/OptionalInt;
-