Package info.u_team.u_team_core.menu
Klasse UContainerMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
info.u_team.u_team_core.menu.UAbstractContainerMenu
info.u_team.u_team_core.menu.FluidContainerMenu
info.u_team.u_team_core.menu.UContainerMenu
- Bekannte direkte Unterklassen:
UBlockEntityContainerMenu
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen info.u_team.u_team_core.menu.FluidContainerMenu
FluidContainerMenu.FluidContainerDelegator -
Feldübersicht
Von Klasse geerbte Felder net.minecraft.world.inventory.AbstractContainerMenu
CARRIED_SLOT_SIZE, containerId, lastSlots, QUICKCRAFT_HEADER_CONTINUE, QUICKCRAFT_HEADER_END, QUICKCRAFT_HEADER_START, QUICKCRAFT_TYPE_CHARITABLE, QUICKCRAFT_TYPE_CLONE, QUICKCRAFT_TYPE_GREEDY, SLOT_CLICKED_OUTSIDE, slots -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedUContainerMenu(net.minecraft.world.inventory.MenuType<?> menuType, int containerId) Creates a new container. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected <E extends DataHolder>
EaddDataHolderToClient(E holder) Adds a newDataHolderthat will automatically synchronize values from the server to the client.protected <E extends DataHolder>
EaddDataHolderToServer(E holder) Adds a newDataHolderthat will synchronize values from the client to the server.voidBroadcast changed datavoidBroadcast data from the client to the server if changed.voidSends all menu data to the client.final voidsetDataHolder(NetworkEnvironment environment, int index, net.minecraft.network.FriendlyByteBuf dataHolderBuffer) Called by the packet handler to update the values on the right side.booleanstillValid(net.minecraft.world.entity.player.Player player) Default player interaction with this container to trueVon Klasse geerbte Methoden info.u_team.u_team_core.menu.FluidContainerMenu
broadcastFullState, getDelegatorVon Klasse geerbte Methoden info.u_team.u_team_core.menu.UAbstractContainerMenu
addPlayerInventory, addSlots, addSlots, getLastSlots, getSynchronizerPlayer, initMenu, setSynchronizerPlayerVon Klasse geerbte Methoden net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addSlot, addSlotListener, canDragTo, canItemQuickReplace, canTakeItemForPickAll, checkContainerDataCount, checkContainerSize, clearContainer, clicked, clickMenuButton, findSlot, getCarried, getItems, getQuickcraftHeader, getQuickcraftMask, getQuickCraftPlaceCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, isValidSlotIndex, moveItemStackTo, quickMoveStack, removed, removeSlotListener, resetQuickCraft, resumeRemoteUpdates, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, slotsChanged, stillValid, suppressRemoteUpdates, transferState
-
Konstruktordetails
-
UContainerMenu
protected UContainerMenu(net.minecraft.world.inventory.MenuType<?> menuType, int containerId) Creates a new container. Must be implemented by a sub class to be used.- Parameter:
menuType- Menu typecontainerId- Container id
-
-
Methodendetails
-
stillValid
public boolean stillValid(net.minecraft.world.entity.player.Player player) Default player interaction with this container to true- Angegeben von:
stillValidin Klassenet.minecraft.world.inventory.AbstractContainerMenu
-
addDataHolderToClient
Adds a newDataHolderthat will automatically synchronize values from the server to the client.- Parameter:
holder- Data holder- Gibt zurück:
- The supplied data holder
-
addDataHolderToServer
Adds a newDataHolderthat will synchronize values from the client to the server.
To synchronize values automatically the screen must implementUContainerMenuScreen. If not you must manually callbroadcastChangesToServer()every time you update values on the client that should be synchronized to the server.- Parameter:
holder- Data holder- Gibt zurück:
- The supplied data holder
-
sendAllDataToRemote
public void sendAllDataToRemote()Sends all menu data to the client.- Setzt außer Kraft:
sendAllDataToRemotein KlasseFluidContainerMenu
-
broadcastChanges
public void broadcastChanges()Broadcast changed data- Setzt außer Kraft:
broadcastChangesin KlasseFluidContainerMenu
-
broadcastChangesToServer
public void broadcastChangesToServer()Broadcast data from the client to the server if changed. Needs to be called everytime you want to send changed data from the client to the server. Will be called automatically every tick if the screens base class isUContainerMenuScreen.- Siehe auch:
-
setDataHolder
public final void setDataHolder(NetworkEnvironment environment, int index, net.minecraft.network.FriendlyByteBuf dataHolderBuffer) Called by the packet handler to update the values on the right side.- Parameter:
environment- Side that should set the valuesindex- Index of the data holder in the listdataHolderBuffer- The buffer that should be set
-