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 cciintermediary net/minecraft/class_3917named net/minecraft/screen/ScreenHandlerType
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interfaceScreenHandlerType.Factory<T extends ScreenHandler>A functional interface that creates a screen handler instance on the client. -
Field Summary
FieldsModifier 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.ToggleableFeature
FEATURE_ENABLED_REGISTRY_KEYS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateScreenHandlerType(ScreenHandlerType.Factory<T> factory, FeatureSet requiredFeatures) -
Method Summary
Modifier 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
isEnabled
-
Field Details
-
GENERIC_9X1
- Mappings:
Namespace Name Mixin selector official aLcci;a:Lcci;intermediary field_18664Lnet/minecraft/class_3917;field_18664:Lnet/minecraft/class_3917;named GENERIC_9X1Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X1:Lnet/minecraft/screen/ScreenHandlerType;
-
GENERIC_9X2
- Mappings:
Namespace Name Mixin selector official bLcci;b:Lcci;intermediary field_18665Lnet/minecraft/class_3917;field_18665:Lnet/minecraft/class_3917;named GENERIC_9X2Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X2:Lnet/minecraft/screen/ScreenHandlerType;
-
GENERIC_9X3
- Mappings:
Namespace Name Mixin selector official cLcci;c:Lcci;intermediary field_17326Lnet/minecraft/class_3917;field_17326:Lnet/minecraft/class_3917;named GENERIC_9X3Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X3:Lnet/minecraft/screen/ScreenHandlerType;
-
GENERIC_9X4
- Mappings:
Namespace Name Mixin selector official dLcci;d:Lcci;intermediary field_18666Lnet/minecraft/class_3917;field_18666:Lnet/minecraft/class_3917;named GENERIC_9X4Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X4:Lnet/minecraft/screen/ScreenHandlerType;
-
GENERIC_9X5
- Mappings:
Namespace Name Mixin selector official eLcci;e:Lcci;intermediary field_18667Lnet/minecraft/class_3917;field_18667:Lnet/minecraft/class_3917;named GENERIC_9X5Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X5:Lnet/minecraft/screen/ScreenHandlerType;
-
GENERIC_9X6
- Mappings:
Namespace Name Mixin selector official fLcci;f:Lcci;intermediary field_17327Lnet/minecraft/class_3917;field_17327:Lnet/minecraft/class_3917;named GENERIC_9X6Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X6:Lnet/minecraft/screen/ScreenHandlerType;
-
GENERIC_3X3
- Mappings:
Namespace Name Mixin selector official gLcci;g:Lcci;intermediary field_17328Lnet/minecraft/class_3917;field_17328:Lnet/minecraft/class_3917;named GENERIC_3X3Lnet/minecraft/screen/ScreenHandlerType;GENERIC_3X3:Lnet/minecraft/screen/ScreenHandlerType;
-
ANVIL
- Mappings:
Namespace Name Mixin selector official hLcci;h:Lcci;intermediary field_17329Lnet/minecraft/class_3917;field_17329:Lnet/minecraft/class_3917;named ANVILLnet/minecraft/screen/ScreenHandlerType;ANVIL:Lnet/minecraft/screen/ScreenHandlerType;
-
BEACON
- Mappings:
Namespace Name Mixin selector official iLcci;i:Lcci;intermediary field_17330Lnet/minecraft/class_3917;field_17330:Lnet/minecraft/class_3917;named BEACONLnet/minecraft/screen/ScreenHandlerType;BEACON:Lnet/minecraft/screen/ScreenHandlerType;
-
BLAST_FURNACE
- Mappings:
Namespace Name Mixin selector official jLcci;j:Lcci;intermediary field_17331Lnet/minecraft/class_3917;field_17331:Lnet/minecraft/class_3917;named BLAST_FURNACELnet/minecraft/screen/ScreenHandlerType;BLAST_FURNACE:Lnet/minecraft/screen/ScreenHandlerType;
-
BREWING_STAND
- Mappings:
Namespace Name Mixin selector official kLcci;k:Lcci;intermediary field_17332Lnet/minecraft/class_3917;field_17332:Lnet/minecraft/class_3917;named BREWING_STANDLnet/minecraft/screen/ScreenHandlerType;BREWING_STAND:Lnet/minecraft/screen/ScreenHandlerType;
-
CRAFTING
- Mappings:
Namespace Name Mixin selector official lLcci;l:Lcci;intermediary field_17333Lnet/minecraft/class_3917;field_17333:Lnet/minecraft/class_3917;named CRAFTINGLnet/minecraft/screen/ScreenHandlerType;CRAFTING:Lnet/minecraft/screen/ScreenHandlerType;
-
ENCHANTMENT
- Mappings:
Namespace Name Mixin selector official mLcci;m:Lcci;intermediary field_17334Lnet/minecraft/class_3917;field_17334:Lnet/minecraft/class_3917;named ENCHANTMENTLnet/minecraft/screen/ScreenHandlerType;ENCHANTMENT:Lnet/minecraft/screen/ScreenHandlerType;
-
FURNACE
- Mappings:
Namespace Name Mixin selector official nLcci;n:Lcci;intermediary field_17335Lnet/minecraft/class_3917;field_17335:Lnet/minecraft/class_3917;named FURNACELnet/minecraft/screen/ScreenHandlerType;FURNACE:Lnet/minecraft/screen/ScreenHandlerType;
-
GRINDSTONE
- Mappings:
Namespace Name Mixin selector official oLcci;o:Lcci;intermediary field_17336Lnet/minecraft/class_3917;field_17336:Lnet/minecraft/class_3917;named GRINDSTONELnet/minecraft/screen/ScreenHandlerType;GRINDSTONE:Lnet/minecraft/screen/ScreenHandlerType;
-
HOPPER
- Mappings:
Namespace Name Mixin selector official pLcci;p:Lcci;intermediary field_17337Lnet/minecraft/class_3917;field_17337:Lnet/minecraft/class_3917;named HOPPERLnet/minecraft/screen/ScreenHandlerType;HOPPER:Lnet/minecraft/screen/ScreenHandlerType;
-
LECTERN
- Mappings:
Namespace Name Mixin selector official qLcci;q:Lcci;intermediary field_17338Lnet/minecraft/class_3917;field_17338:Lnet/minecraft/class_3917;named LECTERNLnet/minecraft/screen/ScreenHandlerType;LECTERN:Lnet/minecraft/screen/ScreenHandlerType;
-
LOOM
- Mappings:
Namespace Name Mixin selector official rLcci;r:Lcci;intermediary field_17339Lnet/minecraft/class_3917;field_17339:Lnet/minecraft/class_3917;named LOOMLnet/minecraft/screen/ScreenHandlerType;LOOM:Lnet/minecraft/screen/ScreenHandlerType;
-
MERCHANT
- Mappings:
Namespace Name Mixin selector official sLcci;s:Lcci;intermediary field_17340Lnet/minecraft/class_3917;field_17340:Lnet/minecraft/class_3917;named MERCHANTLnet/minecraft/screen/ScreenHandlerType;MERCHANT:Lnet/minecraft/screen/ScreenHandlerType;
-
SHULKER_BOX
- Mappings:
Namespace Name Mixin selector official tLcci;t:Lcci;intermediary field_17341Lnet/minecraft/class_3917;field_17341:Lnet/minecraft/class_3917;named SHULKER_BOXLnet/minecraft/screen/ScreenHandlerType;SHULKER_BOX:Lnet/minecraft/screen/ScreenHandlerType;
-
SMITHING
- Mappings:
Namespace Name Mixin selector official uLcci;u:Lcci;intermediary field_22484Lnet/minecraft/class_3917;field_22484:Lnet/minecraft/class_3917;named SMITHINGLnet/minecraft/screen/ScreenHandlerType;SMITHING:Lnet/minecraft/screen/ScreenHandlerType;
-
SMOKER
- Mappings:
Namespace Name Mixin selector official vLcci;v:Lcci;intermediary field_17342Lnet/minecraft/class_3917;field_17342:Lnet/minecraft/class_3917;named SMOKERLnet/minecraft/screen/ScreenHandlerType;SMOKER:Lnet/minecraft/screen/ScreenHandlerType;
-
CARTOGRAPHY_TABLE
- Mappings:
Namespace Name Mixin selector official wLcci;w:Lcci;intermediary field_17343Lnet/minecraft/class_3917;field_17343:Lnet/minecraft/class_3917;named CARTOGRAPHY_TABLELnet/minecraft/screen/ScreenHandlerType;CARTOGRAPHY_TABLE:Lnet/minecraft/screen/ScreenHandlerType;
-
STONECUTTER
- Mappings:
Namespace Name Mixin selector official xLcci;x:Lcci;intermediary field_17625Lnet/minecraft/class_3917;field_17625:Lnet/minecraft/class_3917;named STONECUTTERLnet/minecraft/screen/ScreenHandlerType;STONECUTTER:Lnet/minecraft/screen/ScreenHandlerType;
-
requiredFeatures
- Mappings:
Namespace Name Mixin selector official yLcci;y:Lcau;intermediary field_41923Lnet/minecraft/class_3917;field_41923:Lnet/minecraft/class_7699;named requiredFeaturesLnet/minecraft/screen/ScreenHandlerType;requiredFeatures:Lnet/minecraft/resource/featuretoggle/FeatureSet;
-
factory
- Mappings:
Namespace Name Mixin selector official zLcci;z:Lcci$a;intermediary field_17344Lnet/minecraft/class_3917;field_17344:Lnet/minecraft/class_3917$class_3918;named factoryLnet/minecraft/screen/ScreenHandlerType;factory:Lnet/minecraft/screen/ScreenHandlerType$Factory;
-
-
Constructor Details
-
ScreenHandlerType
- Mappings:
Namespace Name Mixin selector official <init>Lcci;<init>(Lcci$a;Lcau;)Vintermediary <init>Lnet/minecraft/class_3917;<init>(Lnet/minecraft/class_3917$class_3918;Lnet/minecraft/class_7699;)Vnamed <init>Lnet/minecraft/screen/ScreenHandlerType;<init>(Lnet/minecraft/screen/ScreenHandlerType$Factory;Lnet/minecraft/resource/featuretoggle/FeatureSet;)V
-
-
Method Details
-
register
private static <T extends ScreenHandler> ScreenHandlerType<T> register(String id, ScreenHandlerType.Factory<T> factory) - Mappings:
Namespace Name Mixin selector official aLcci;a(Ljava/lang/String;Lcci$a;)Lcci;intermediary method_17435Lnet/minecraft/class_3917;method_17435(Ljava/lang/String;Lnet/minecraft/class_3917$class_3918;)Lnet/minecraft/class_3917;named registerLnet/minecraft/screen/ScreenHandlerType;register(Ljava/lang/String;Lnet/minecraft/screen/ScreenHandlerType$Factory;)Lnet/minecraft/screen/ScreenHandlerType;
-
register
private static <T extends ScreenHandler> ScreenHandlerType<T> register(String id, ScreenHandlerType.Factory<T> factory, FeatureFlag[] requiredFeatures) - Mappings:
Namespace Name Mixin selector official aLcci;a(Ljava/lang/String;Lcci$a;[Lcas;)Lcci;intermediary method_48387Lnet/minecraft/class_3917;method_48387(Ljava/lang/String;Lnet/minecraft/class_3917$class_3918;[Lnet/minecraft/class_7696;)Lnet/minecraft/class_3917;named registerLnet/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 aLcci;a(ILbyl;)Lcbd;intermediary method_17434Lnet/minecraft/class_3917;method_17434(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;named createLnet/minecraft/screen/ScreenHandlerType;create(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
-
getRequiredFeatures
- Specified by:
getRequiredFeaturesin interfaceToggleableFeature- Mappings:
Namespace Name Mixin selector official mLcar;m()Lcau;intermediary method_45322Lnet/minecraft/class_7695;method_45322()Lnet/minecraft/class_7699;named getRequiredFeaturesLnet/minecraft/resource/featuretoggle/ToggleableFeature;getRequiredFeatures()Lnet/minecraft/resource/featuretoggle/FeatureSet;
-