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 named net/minecraft/screen/ScreenHandlerTypeintermediary net/minecraft/class_3917official crc
-
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<CrafterScreenHandler> 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 named GENERIC_9X1Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X1:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_18664Lnet/minecraft/class_3917;field_18664:Lnet/minecraft/class_3917;official aLcrc;a:Lcrc;
-
GENERIC_9X2
- Mappings:
Namespace Name Mixin selector named GENERIC_9X2Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X2:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_18665Lnet/minecraft/class_3917;field_18665:Lnet/minecraft/class_3917;official bLcrc;b:Lcrc;
-
GENERIC_9X3
- Mappings:
Namespace Name Mixin selector named GENERIC_9X3Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X3:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17326Lnet/minecraft/class_3917;field_17326:Lnet/minecraft/class_3917;official cLcrc;c:Lcrc;
-
GENERIC_9X4
- Mappings:
Namespace Name Mixin selector named GENERIC_9X4Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X4:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_18666Lnet/minecraft/class_3917;field_18666:Lnet/minecraft/class_3917;official dLcrc;d:Lcrc;
-
GENERIC_9X5
- Mappings:
Namespace Name Mixin selector named GENERIC_9X5Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X5:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_18667Lnet/minecraft/class_3917;field_18667:Lnet/minecraft/class_3917;official eLcrc;e:Lcrc;
-
GENERIC_9X6
- Mappings:
Namespace Name Mixin selector named GENERIC_9X6Lnet/minecraft/screen/ScreenHandlerType;GENERIC_9X6:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17327Lnet/minecraft/class_3917;field_17327:Lnet/minecraft/class_3917;official fLcrc;f:Lcrc;
-
GENERIC_3X3
- Mappings:
Namespace Name Mixin selector named GENERIC_3X3Lnet/minecraft/screen/ScreenHandlerType;GENERIC_3X3:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17328Lnet/minecraft/class_3917;field_17328:Lnet/minecraft/class_3917;official gLcrc;g:Lcrc;
-
CRAFTER_3X3
- Mappings:
Namespace Name Mixin selector named CRAFTER_3X3Lnet/minecraft/screen/ScreenHandlerType;CRAFTER_3X3:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_46790Lnet/minecraft/class_3917;field_46790:Lnet/minecraft/class_3917;official hLcrc;h:Lcrc;
-
ANVIL
- Mappings:
Namespace Name Mixin selector named ANVILLnet/minecraft/screen/ScreenHandlerType;ANVIL:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17329Lnet/minecraft/class_3917;field_17329:Lnet/minecraft/class_3917;official iLcrc;i:Lcrc;
-
BEACON
- Mappings:
Namespace Name Mixin selector named BEACONLnet/minecraft/screen/ScreenHandlerType;BEACON:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17330Lnet/minecraft/class_3917;field_17330:Lnet/minecraft/class_3917;official jLcrc;j:Lcrc;
-
BLAST_FURNACE
- Mappings:
Namespace Name Mixin selector named BLAST_FURNACELnet/minecraft/screen/ScreenHandlerType;BLAST_FURNACE:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17331Lnet/minecraft/class_3917;field_17331:Lnet/minecraft/class_3917;official kLcrc;k:Lcrc;
-
BREWING_STAND
- Mappings:
Namespace Name Mixin selector named BREWING_STANDLnet/minecraft/screen/ScreenHandlerType;BREWING_STAND:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17332Lnet/minecraft/class_3917;field_17332:Lnet/minecraft/class_3917;official lLcrc;l:Lcrc;
-
CRAFTING
- Mappings:
Namespace Name Mixin selector named CRAFTINGLnet/minecraft/screen/ScreenHandlerType;CRAFTING:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17333Lnet/minecraft/class_3917;field_17333:Lnet/minecraft/class_3917;official mLcrc;m:Lcrc;
-
ENCHANTMENT
- Mappings:
Namespace Name Mixin selector named ENCHANTMENTLnet/minecraft/screen/ScreenHandlerType;ENCHANTMENT:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17334Lnet/minecraft/class_3917;field_17334:Lnet/minecraft/class_3917;official nLcrc;n:Lcrc;
-
FURNACE
- Mappings:
Namespace Name Mixin selector named FURNACELnet/minecraft/screen/ScreenHandlerType;FURNACE:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17335Lnet/minecraft/class_3917;field_17335:Lnet/minecraft/class_3917;official oLcrc;o:Lcrc;
-
GRINDSTONE
- Mappings:
Namespace Name Mixin selector named GRINDSTONELnet/minecraft/screen/ScreenHandlerType;GRINDSTONE:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17336Lnet/minecraft/class_3917;field_17336:Lnet/minecraft/class_3917;official pLcrc;p:Lcrc;
-
HOPPER
- Mappings:
Namespace Name Mixin selector named HOPPERLnet/minecraft/screen/ScreenHandlerType;HOPPER:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17337Lnet/minecraft/class_3917;field_17337:Lnet/minecraft/class_3917;official qLcrc;q:Lcrc;
-
LECTERN
- Mappings:
Namespace Name Mixin selector named LECTERNLnet/minecraft/screen/ScreenHandlerType;LECTERN:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17338Lnet/minecraft/class_3917;field_17338:Lnet/minecraft/class_3917;official rLcrc;r:Lcrc;
-
LOOM
- Mappings:
Namespace Name Mixin selector named LOOMLnet/minecraft/screen/ScreenHandlerType;LOOM:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17339Lnet/minecraft/class_3917;field_17339:Lnet/minecraft/class_3917;official sLcrc;s:Lcrc;
-
MERCHANT
- Mappings:
Namespace Name Mixin selector named MERCHANTLnet/minecraft/screen/ScreenHandlerType;MERCHANT:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17340Lnet/minecraft/class_3917;field_17340:Lnet/minecraft/class_3917;official tLcrc;t:Lcrc;
-
SHULKER_BOX
- Mappings:
Namespace Name Mixin selector named SHULKER_BOXLnet/minecraft/screen/ScreenHandlerType;SHULKER_BOX:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17341Lnet/minecraft/class_3917;field_17341:Lnet/minecraft/class_3917;official uLcrc;u:Lcrc;
-
SMITHING
- Mappings:
Namespace Name Mixin selector named SMITHINGLnet/minecraft/screen/ScreenHandlerType;SMITHING:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_22484Lnet/minecraft/class_3917;field_22484:Lnet/minecraft/class_3917;official vLcrc;v:Lcrc;
-
SMOKER
- Mappings:
Namespace Name Mixin selector named SMOKERLnet/minecraft/screen/ScreenHandlerType;SMOKER:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17342Lnet/minecraft/class_3917;field_17342:Lnet/minecraft/class_3917;official wLcrc;w:Lcrc;
-
CARTOGRAPHY_TABLE
- Mappings:
Namespace Name Mixin selector named CARTOGRAPHY_TABLELnet/minecraft/screen/ScreenHandlerType;CARTOGRAPHY_TABLE:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17343Lnet/minecraft/class_3917;field_17343:Lnet/minecraft/class_3917;official xLcrc;x:Lcrc;
-
STONECUTTER
- Mappings:
Namespace Name Mixin selector named STONECUTTERLnet/minecraft/screen/ScreenHandlerType;STONECUTTER:Lnet/minecraft/screen/ScreenHandlerType;intermediary field_17625Lnet/minecraft/class_3917;field_17625:Lnet/minecraft/class_3917;official yLcrc;y:Lcrc;
-
requiredFeatures
- Mappings:
Namespace Name Mixin selector named requiredFeaturesLnet/minecraft/screen/ScreenHandlerType;requiredFeatures:Lnet/minecraft/resource/featuretoggle/FeatureSet;intermediary field_41923Lnet/minecraft/class_3917;field_41923:Lnet/minecraft/class_7699;official zLcrc;z:Lcpl;
-
factory
- Mappings:
Namespace Name Mixin selector named factoryLnet/minecraft/screen/ScreenHandlerType;factory:Lnet/minecraft/screen/ScreenHandlerType$Factory;intermediary field_17344Lnet/minecraft/class_3917;field_17344:Lnet/minecraft/class_3917$class_3918;official ALcrc;A:Lcrc$a;
-
-
Constructor Details
-
ScreenHandlerType
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/screen/ScreenHandlerType;<init>(Lnet/minecraft/screen/ScreenHandlerType$Factory;Lnet/minecraft/resource/featuretoggle/FeatureSet;)Vintermediary <init>Lnet/minecraft/class_3917;<init>(Lnet/minecraft/class_3917$class_3918;Lnet/minecraft/class_7699;)Vofficial <init>Lcrc;<init>(Lcrc$a;Lcpl;)V
-
-
Method Details
-
register
private static <T extends ScreenHandler> ScreenHandlerType<T> register(String id, ScreenHandlerType.Factory<T> factory) - Mappings:
Namespace Name Mixin selector named registerLnet/minecraft/screen/ScreenHandlerType;register(Ljava/lang/String;Lnet/minecraft/screen/ScreenHandlerType$Factory;)Lnet/minecraft/screen/ScreenHandlerType;intermediary method_17435Lnet/minecraft/class_3917;method_17435(Ljava/lang/String;Lnet/minecraft/class_3917$class_3918;)Lnet/minecraft/class_3917;official aLcrc;a(Ljava/lang/String;Lcrc$a;)Lcrc;
-
register
private static <T extends ScreenHandler> ScreenHandlerType<T> register(String id, ScreenHandlerType.Factory<T> factory, FeatureFlag[] requiredFeatures) - Mappings:
Namespace Name Mixin selector named registerLnet/minecraft/screen/ScreenHandlerType;register(Ljava/lang/String;Lnet/minecraft/screen/ScreenHandlerType$Factory;[Lnet/minecraft/resource/featuretoggle/FeatureFlag;)Lnet/minecraft/screen/ScreenHandlerType;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;official aLcrc;a(Ljava/lang/String;Lcrc$a;[Lcpj;)Lcrc;
-
create
- Mappings:
Namespace Name Mixin selector named createLnet/minecraft/screen/ScreenHandlerType;create(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;intermediary method_17434Lnet/minecraft/class_3917;method_17434(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;official aLcrc;a(ILcmw;)Lcpu;
-
getRequiredFeatures
- Specified by:
getRequiredFeaturesin interfaceToggleableFeature- Mappings:
Namespace Name Mixin selector named getRequiredFeaturesLnet/minecraft/resource/featuretoggle/ToggleableFeature;getRequiredFeatures()Lnet/minecraft/resource/featuretoggle/FeatureSet;intermediary method_45322Lnet/minecraft/class_7695;method_45322()Lnet/minecraft/class_7699;official iLcpi;i()Lcpl;
-