net.minecraft.screen

public class LoomScreenHandler

extends ScreenHandler

net.minecraft.world.inventory.LoomMenu
net.minecraft.class_1726
net.minecraft.screen.LoomScreenHandler

Field summary

Modifier and TypeField
private static final int
PATTERN_NOT_SET
field_39120
NO_PATTERN
private static final int
INV_SLOT_START
field_30826
INVENTORY_START
private static final int
INV_SLOT_END
field_30827
INVENTORY_END
private static final int
USE_ROW_SLOT_START
field_30828
HOTBAR_START
private static final int
USE_ROW_SLOT_END
field_30829
HOTBAR_END
private final ScreenHandlerContext
access
field_17316
context
private final Property
selectedBannerPatternIndex
field_17317
selectedPattern
private List<RegistryEntry<BannerPattern>>
selectablePatterns
field_39121
bannerPatterns
private Runnable
slotUpdateListener
field_17318
inventoryChangeListener
private final RegistryEntryLookup<BannerPattern>
patternGetter
field_49741
bannerPatternLookup
private final Slot
bannerSlot
field_17319
bannerSlot
private final Slot
dyeSlot
field_17320
dyeSlot
private final Slot
patternSlot
field_17321
patternSlot
private final Slot
resultSlot
field_17322
outputSlot
private long
lastSoundTime
field_20383
lastTakeResultTime
private final Inventory
inputContainer
field_7850
input
private final Inventory
outputContainer
field_17323
output

Constructor summary

ModifierConstructor
public (int syncId, PlayerInventory playerInventory)
public (int syncId, PlayerInventory playerInventory, ScreenHandlerContext context)

Method summary

Modifier and TypeMethod
private static boolean
isPatternItem(ItemStack itemStack)
method_1_1250(class_1799 arg0)
isLoomPattern(ItemStack stack)
private static boolean
isDyeItem(ItemStack itemStack)
method_1_1249(class_1799 arg0)
isDye(ItemStack stack)
public boolean
stillValid(Player player)
method_7597(class_1657 arg0)
canUse(PlayerEntity arg0)
public boolean
clickMenuButton(Player player, int buttonId)
method_7604(class_1657 arg0, int arg1)
onButtonClick(PlayerEntity arg0, int arg1)
private List<RegistryEntry<BannerPattern>>
getSelectablePatterns(ItemStack patternStack)
method_43705(class_1799 arg0)
getPatternsFor(ItemStack stack)
private boolean
isValidPatternIndex(int selectedPattern)
method_45016(int arg0)
isPatternIndexValid(int index)
public void
slotsChanged(Container container)
method_7609(class_1263 arg0)
onContentChanged(Inventory arg0)
public List<RegistryEntry<BannerPattern>>
getSelectablePatterns()
method_43706()
getBannerPatterns()
public int
getSelectedBannerPatternIndex()
method_7647()
getSelectedPattern()
public void
registerUpdateListener(Runnable slotUpdateListener)
method_17423(Runnable arg0)
setInventoryChangeListener(Runnable inventoryChangeListener)
public ItemStack
quickMoveStack(Player player, int slotIndex)
method_7601(class_1657 arg0, int arg1)
quickMove(PlayerEntity arg0, int arg1)
public void
removed(Player player)
method_7595(class_1657 arg0)
onClosed(PlayerEntity arg0)
private void
setupResultSlot(Holder<BannerPattern> pattern)
method_7648(class_6880<class_2582> arg0)
updateOutputSlot(RegistryEntry<BannerPattern> pattern)
public Slot
getBannerSlot()
method_17428()
getBannerSlot()
public Slot
getDyeSlot()
method_17429()
getDyeSlot()
public Slot
getPatternSlot()
method_17430()
getPatternSlot()
public Slot
getResultSlot()
method_17431()
getOutputSlot()
private static BannerPatternsComponent
lambda$setupResultSlot$0(Holder arg0, DyeColor arg1, BannerPatternLayers arg2)
method_57322(class_6880 arg0, class_1767 arg1, class_9307 arg2)
method_57322(RegistryEntry arg0, DyeColor arg1, BannerPatternsComponent component)
private void
lambda$removed$0(Player arg0, Level arg1, BlockPos arg2)
method_17420(class_1657 arg0, class_1937 arg1, class_2338 arg2)
method_17420(PlayerEntity arg0, World world, BlockPos pos)
private static void
lambda$new$0()
method_17432()
method_17432()