Package hiiragi283.core.common.registry
Class HTDeferredMenuType.WithContext
-
- All Implemented Interfaces:
-
hiiragi283.core.api.registry.HTHolderLike,hiiragi283.core.api.resource.HTIdLike,hiiragi283.core.api.resource.HTKeyLike,java.util.function.Supplier
public final class HTDeferredMenuType.WithContext<MENU extends AbstractContainerMenu, C extends Object> extends HTDeferredMenuType<MENU, HTMenuTypeWithContext<MENU, C>>
-
-
Constructor Summary
Constructors Constructor Description HTDeferredMenuType.WithContext(ResourceKey<MenuType<?>> key)HTDeferredMenuType.WithContext(ResourceLocation id)
-
Method Summary
Modifier and Type Method Description final MenuProvidergetProvider(Component title, Object obj)指定されたtitleとcontextからMenuProviderを返します。 final InteractionResultopenMenu(Player player, Component title, Object obj, Function1<RegistryFriendlyByteBuf, Unit> writer)指定されたplayer, title, contextからGUIを開きます。 -
Methods inherited from class hiiragi283.core.common.registry.HTDeferredMenuType
get, getResourceKey, getVanillaProvider -
Methods inherited from class hiiragi283.core.api.resource.HTKeyLike
getId -
Methods inherited from class hiiragi283.core.api.resource.HTIdLike
getNamespace, getPath -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getProvider
final MenuProvider getProvider(Component title, Object obj)
- Parameters:
title- このGUIのタイトル- Returns:
getの戻り値がHTContainerFactoryを継承していない場合は
null
-
openMenu
final InteractionResult openMenu(Player player, Component title, Object obj, Function1<RegistryFriendlyByteBuf, Unit> writer)
- Parameters:
player- このGUIを開くプレイヤーtitle- このGUIのタイトルwriter- RegistryFriendlyByteBufに追加の情報を書き込むブロック- Returns:
クライアント側の場合はInteractionResult.SUCCESS,サーバー側の場合はGUIを開いたうえでInteractionResult.CONSUME, getProviderが
nullの場合はInteractionResult.FAIL
-
-
-
-