Package net.minecraft.screen
Class ScreenHandlerType<T extends ScreenHandler>
java.lang.Object
net.minecraft.screen.ScreenHandlerType<T>
- All Implemented Interfaces:
- ToggleableFeature
Screen handler type is used to create screen handlers on the client.
 It is a holder object holding a factory (usually a reference to the constructor).
 They are registered in the registry under 
Registries.SCREEN_HANDLER.
 Technically speaking, screen handlers do not have to register screen handler types. However, such screen handlers are practically useless as they cannot be opened server-side using conventional methods.
- See Also:
- API Note:
- Screen handler types should not be used to create a new screen handler
 on the server. See ScreenHandlerFactoryfor server-side creation.
- Mappings:
- Namespace - Name - official - cck- intermediary - net/minecraft/class_3917- named - net/minecraft/screen/ScreenHandlerType
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate static interfaceScreenHandlerType.Factory<T extends ScreenHandler>A functional interface that creates a screen handler instance on the client.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final ScreenHandlerType<AnvilScreenHandler>static final ScreenHandlerType<BeaconScreenHandler>static final ScreenHandlerType<BlastFurnaceScreenHandler>static final ScreenHandlerType<BrewingStandScreenHandler>static final ScreenHandlerType<CartographyTableScreenHandler>static final ScreenHandlerType<CraftingScreenHandler>static final ScreenHandlerType<EnchantmentScreenHandler>private final ScreenHandlerType.Factory<T>static final ScreenHandlerType<FurnaceScreenHandler>static final ScreenHandlerType<Generic3x3ContainerScreenHandler>static final ScreenHandlerType<GenericContainerScreenHandler>static final ScreenHandlerType<GenericContainerScreenHandler>static final ScreenHandlerType<GenericContainerScreenHandler>static final ScreenHandlerType<GenericContainerScreenHandler>static final ScreenHandlerType<GenericContainerScreenHandler>static final ScreenHandlerType<GenericContainerScreenHandler>static final ScreenHandlerType<GrindstoneScreenHandler>static final ScreenHandlerType<HopperScreenHandler>static final ScreenHandlerType<LecternScreenHandler>static final ScreenHandlerType<LoomScreenHandler>static final ScreenHandlerType<MerchantScreenHandler>private final FeatureSetstatic final ScreenHandlerType<ShulkerBoxScreenHandler>static final ScreenHandlerType<SmithingScreenHandler>static final ScreenHandlerType<SmokerScreenHandler>static final ScreenHandlerType<StonecutterScreenHandler>Fields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureFEATURE_ENABLED_REGISTRY_KEYS
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprivateScreenHandlerType(ScreenHandlerType.Factory<T> factory, FeatureSet requiredFeatures) 
- 
Method SummaryModifier and TypeMethodDescriptioncreate(int syncId, PlayerInventory playerInventory) private static <T extends ScreenHandler>
 ScreenHandlerType<T>register(String id, ScreenHandlerType.Factory<T> factory) private static <T extends ScreenHandler>
 ScreenHandlerType<T>register(String id, ScreenHandlerType.Factory<T> factory, FeatureFlag[] requiredFeatures) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureisEnabled
- 
Field Details- 
GENERIC_9X1- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcck;a:Lcck;- intermediary - field_18664- Lnet/minecraft/class_3917;field_18664:Lnet/minecraft/class_3917;- named - GENERIC_9X1- Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X1:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
GENERIC_9X2- Mappings:
- Namespace - Name - Mixin selector - official - b- Lcck;b:Lcck;- intermediary - field_18665- Lnet/minecraft/class_3917;field_18665:Lnet/minecraft/class_3917;- named - GENERIC_9X2- Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X2:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
GENERIC_9X3- Mappings:
- Namespace - Name - Mixin selector - official - c- Lcck;c:Lcck;- intermediary - field_17326- Lnet/minecraft/class_3917;field_17326:Lnet/minecraft/class_3917;- named - GENERIC_9X3- Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X3:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
GENERIC_9X4- Mappings:
- Namespace - Name - Mixin selector - official - d- Lcck;d:Lcck;- intermediary - field_18666- Lnet/minecraft/class_3917;field_18666:Lnet/minecraft/class_3917;- named - GENERIC_9X4- Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X4:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
GENERIC_9X5- Mappings:
- Namespace - Name - Mixin selector - official - e- Lcck;e:Lcck;- intermediary - field_18667- Lnet/minecraft/class_3917;field_18667:Lnet/minecraft/class_3917;- named - GENERIC_9X5- Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X5:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
GENERIC_9X6- Mappings:
- Namespace - Name - Mixin selector - official - f- Lcck;f:Lcck;- intermediary - field_17327- Lnet/minecraft/class_3917;field_17327:Lnet/minecraft/class_3917;- named - GENERIC_9X6- Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X6:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
GENERIC_3X3- Mappings:
- Namespace - Name - Mixin selector - official - g- Lcck;g:Lcck;- intermediary - field_17328- Lnet/minecraft/class_3917;field_17328:Lnet/minecraft/class_3917;- named - GENERIC_3X3- Lnet/minecraft/screen/ScreenHandlerType;GENERIC_3X3:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
ANVIL- Mappings:
- Namespace - Name - Mixin selector - official - h- Lcck;h:Lcck;- intermediary - field_17329- Lnet/minecraft/class_3917;field_17329:Lnet/minecraft/class_3917;- named - ANVIL- Lnet/minecraft/screen/ScreenHandlerType;ANVIL:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
BEACON- Mappings:
- Namespace - Name - Mixin selector - official - i- Lcck;i:Lcck;- intermediary - field_17330- Lnet/minecraft/class_3917;field_17330:Lnet/minecraft/class_3917;- named - BEACON- Lnet/minecraft/screen/ScreenHandlerType;BEACON:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
BLAST_FURNACE- Mappings:
- Namespace - Name - Mixin selector - official - j- Lcck;j:Lcck;- intermediary - field_17331- Lnet/minecraft/class_3917;field_17331:Lnet/minecraft/class_3917;- named - BLAST_FURNACE- Lnet/minecraft/screen/ScreenHandlerType;BLAST_FURNACE:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
BREWING_STAND- Mappings:
- Namespace - Name - Mixin selector - official - k- Lcck;k:Lcck;- intermediary - field_17332- Lnet/minecraft/class_3917;field_17332:Lnet/minecraft/class_3917;- named - BREWING_STAND- Lnet/minecraft/screen/ScreenHandlerType;BREWING_STAND:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
CRAFTING- Mappings:
- Namespace - Name - Mixin selector - official - l- Lcck;l:Lcck;- intermediary - field_17333- Lnet/minecraft/class_3917;field_17333:Lnet/minecraft/class_3917;- named - CRAFTING- Lnet/minecraft/screen/ScreenHandlerType;CRAFTING:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
ENCHANTMENT- Mappings:
- Namespace - Name - Mixin selector - official - m- Lcck;m:Lcck;- intermediary - field_17334- Lnet/minecraft/class_3917;field_17334:Lnet/minecraft/class_3917;- named - ENCHANTMENT- Lnet/minecraft/screen/ScreenHandlerType;ENCHANTMENT:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
FURNACE- Mappings:
- Namespace - Name - Mixin selector - official - n- Lcck;n:Lcck;- intermediary - field_17335- Lnet/minecraft/class_3917;field_17335:Lnet/minecraft/class_3917;- named - FURNACE- Lnet/minecraft/screen/ScreenHandlerType;FURNACE:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
GRINDSTONE- Mappings:
- Namespace - Name - Mixin selector - official - o- Lcck;o:Lcck;- intermediary - field_17336- Lnet/minecraft/class_3917;field_17336:Lnet/minecraft/class_3917;- named - GRINDSTONE- Lnet/minecraft/screen/ScreenHandlerType;GRINDSTONE:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
HOPPER- Mappings:
- Namespace - Name - Mixin selector - official - p- Lcck;p:Lcck;- intermediary - field_17337- Lnet/minecraft/class_3917;field_17337:Lnet/minecraft/class_3917;- named - HOPPER- Lnet/minecraft/screen/ScreenHandlerType;HOPPER:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
LECTERN- Mappings:
- Namespace - Name - Mixin selector - official - q- Lcck;q:Lcck;- intermediary - field_17338- Lnet/minecraft/class_3917;field_17338:Lnet/minecraft/class_3917;- named - LECTERN- Lnet/minecraft/screen/ScreenHandlerType;LECTERN:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
LOOM- Mappings:
- Namespace - Name - Mixin selector - official - r- Lcck;r:Lcck;- intermediary - field_17339- Lnet/minecraft/class_3917;field_17339:Lnet/minecraft/class_3917;- named - LOOM- Lnet/minecraft/screen/ScreenHandlerType;LOOM:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
MERCHANT- Mappings:
- Namespace - Name - Mixin selector - official - s- Lcck;s:Lcck;- intermediary - field_17340- Lnet/minecraft/class_3917;field_17340:Lnet/minecraft/class_3917;- named - MERCHANT- Lnet/minecraft/screen/ScreenHandlerType;MERCHANT:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
SHULKER_BOX- Mappings:
- Namespace - Name - Mixin selector - official - t- Lcck;t:Lcck;- intermediary - field_17341- Lnet/minecraft/class_3917;field_17341:Lnet/minecraft/class_3917;- named - SHULKER_BOX- Lnet/minecraft/screen/ScreenHandlerType;SHULKER_BOX:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
SMITHING- Mappings:
- Namespace - Name - Mixin selector - official - u- Lcck;u:Lcck;- intermediary - field_22484- Lnet/minecraft/class_3917;field_22484:Lnet/minecraft/class_3917;- named - SMITHING- Lnet/minecraft/screen/ScreenHandlerType;SMITHING:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
SMOKER- Mappings:
- Namespace - Name - Mixin selector - official - v- Lcck;v:Lcck;- intermediary - field_17342- Lnet/minecraft/class_3917;field_17342:Lnet/minecraft/class_3917;- named - SMOKER- Lnet/minecraft/screen/ScreenHandlerType;SMOKER:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
CARTOGRAPHY_TABLE- Mappings:
- Namespace - Name - Mixin selector - official - w- Lcck;w:Lcck;- intermediary - field_17343- Lnet/minecraft/class_3917;field_17343:Lnet/minecraft/class_3917;- named - CARTOGRAPHY_TABLE- Lnet/minecraft/screen/ScreenHandlerType;CARTOGRAPHY_TABLE:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
STONECUTTER- Mappings:
- Namespace - Name - Mixin selector - official - x- Lcck;x:Lcck;- intermediary - field_17625- Lnet/minecraft/class_3917;field_17625:Lnet/minecraft/class_3917;- named - STONECUTTER- Lnet/minecraft/screen/ScreenHandlerType;STONECUTTER:Lnet/minecraft/screen/ScreenHandlerType;
 
- 
requiredFeatures- Mappings:
- Namespace - Name - Mixin selector - official - y- Lcck;y:Lcaw;- intermediary - field_41923- Lnet/minecraft/class_3917;field_41923:Lnet/minecraft/class_7699;- named - requiredFeatures- Lnet/minecraft/screen/ScreenHandlerType;requiredFeatures:Lnet/minecraft/resource/featuretoggle/FeatureSet;
 
- 
factory- Mappings:
- Namespace - Name - Mixin selector - official - z- Lcck;z:Lcck$a;- intermediary - field_17344- Lnet/minecraft/class_3917;field_17344:Lnet/minecraft/class_3917$class_3918;- named - factory- Lnet/minecraft/screen/ScreenHandlerType;factory:Lnet/minecraft/screen/ScreenHandlerType$Factory;
 
 
- 
- 
Constructor Details- 
ScreenHandlerType- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lcck;<init>(Lcck$a;Lcaw;)V- intermediary - <init>- Lnet/minecraft/class_3917;<init>(Lnet/minecraft/class_3917$class_3918;Lnet/minecraft/class_7699;)V- named - <init>- Lnet/minecraft/screen/ScreenHandlerType;<init>(Lnet/minecraft/screen/ScreenHandlerType$Factory;Lnet/minecraft/resource/featuretoggle/FeatureSet;)V
 
 
- 
- 
Method Details- 
registerprivate static <T extends ScreenHandler> ScreenHandlerType<T> register(String id, ScreenHandlerType.Factory<T> factory) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcck;a(Ljava/lang/String;Lcck$a;)Lcck;- intermediary - method_17435- Lnet/minecraft/class_3917;method_17435(Ljava/lang/String;Lnet/minecraft/class_3917$class_3918;)Lnet/minecraft/class_3917;- named - register- Lnet/minecraft/screen/ScreenHandlerType;register(Ljava/lang/String;Lnet/minecraft/screen/ScreenHandlerType$Factory;)Lnet/minecraft/screen/ScreenHandlerType;
 
- 
registerprivate static <T extends ScreenHandler> ScreenHandlerType<T> register(String id, ScreenHandlerType.Factory<T> factory, FeatureFlag[] requiredFeatures) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcck;a(Ljava/lang/String;Lcck$a;[Lcau;)Lcck;- intermediary - method_48387- Lnet/minecraft/class_3917;method_48387(Ljava/lang/String;Lnet/minecraft/class_3917$class_3918;[Lnet/minecraft/class_7696;)Lnet/minecraft/class_3917;- named - register- Lnet/minecraft/screen/ScreenHandlerType;register(Ljava/lang/String;Lnet/minecraft/screen/ScreenHandlerType$Factory;[Lnet/minecraft/resource/featuretoggle/FeatureFlag;)Lnet/minecraft/screen/ScreenHandlerType;
 
- 
create- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcck;a(ILbyn;)Lcbf;- intermediary - method_17434- Lnet/minecraft/class_3917;method_17434(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;- named - create- Lnet/minecraft/screen/ScreenHandlerType;create(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
 
- 
getRequiredFeatures- Specified by:
- getRequiredFeaturesin interface- ToggleableFeature
- Mappings:
- Namespace - Name - Mixin selector - official - m- Lcat;m()Lcaw;- intermediary - method_45322- Lnet/minecraft/class_7695;method_45322()Lnet/minecraft/class_7699;- named - getRequiredFeatures- Lnet/minecraft/resource/featuretoggle/ToggleableFeature;getRequiredFeatures()Lnet/minecraft/resource/featuretoggle/FeatureSet;
 
 
-