APIDump: Documented cWindow.
This commit is contained in:
parent
df20c19986
commit
2bb1dd5015
@ -2108,36 +2108,48 @@ Sign entities are saved and loaded from disk when the chunk they reside in is sa
|
|||||||
|
|
||||||
cWindow =
|
cWindow =
|
||||||
{
|
{
|
||||||
Desc = [[This class is the common ancestor for all window classes used by MCServer. It is inherited by the {{cLuaWindow|cLuaWindow}} class that plugins use for opening custom windows. It is planned to be used for window-related hooks in the future. It implements the basic functionality of any window.
|
Desc = [[
|
||||||
</p>
|
This class is the common ancestor for all window classes used by MCServer. It is inherited by the
|
||||||
<p>Note that one cWindow object can be used for multiple players at the same time, and therefore the slot contents are player-specific (e. g. crafting grid, or player inventory). Thus the GetSlot() and SetSlot() functions need to have the {{cPlayer|cPlayer}} parameter that specifies the player for which the contents are to be queried.
|
{{cLuaWindow|cLuaWindow}} class that plugins use for opening custom windows. It is planned to be
|
||||||
|
used for window-related hooks in the future. It implements the basic functionality of any
|
||||||
|
window.</p>
|
||||||
|
<p>
|
||||||
|
Note that one cWindow object can be used for multiple players at the same time, and therefore the
|
||||||
|
slot contents are player-specific (e. g. crafting grid, or player inventory). Thus the GetSlot() and
|
||||||
|
SetSlot() functions need to have the {{cPlayer|cPlayer}} parameter that specifies the player for
|
||||||
|
whom the contents are to be queried.</p>
|
||||||
|
<p>
|
||||||
|
Windows also have numeric properties, these are used to set the progressbars for furnaces or the XP
|
||||||
|
costs for enchantment tables.
|
||||||
]],
|
]],
|
||||||
Functions =
|
Functions =
|
||||||
{
|
{
|
||||||
|
GetSlot = { Params = "{{cPlayer|Player}}, SlotNumber", Return = "{{cItem}}", Notes = "Returns the item at the specified slot for the specified player. Returns nil and logs to server console on error." },
|
||||||
GetWindowID = { Params = "", Return = "number", Notes = "Returns the ID of the window, as used by the network protocol" },
|
GetWindowID = { Params = "", Return = "number", Notes = "Returns the ID of the window, as used by the network protocol" },
|
||||||
GetWindowTitle = { Params = "", Return = "string", Notes = "Returns the window title that will be displayed to the player" },
|
GetWindowTitle = { Params = "", Return = "string", Notes = "Returns the window title that will be displayed to the player" },
|
||||||
GetWindowType = { Params = "", Return = "number", Notes = "Returns the type of the window, one of the constants in the table above" },
|
GetWindowType = { Params = "", Return = "number", Notes = "Returns the type of the window, one of the constants in the table above" },
|
||||||
IsSlotInPlayerHotbar = { Params = "number", Return = "bool", Notes = "Returns true if the specified slot number is in the player hotbar" },
|
IsSlotInPlayerHotbar = { Params = "SlotNum", Return = "bool", Notes = "Returns true if the specified slot number is in the player hotbar" },
|
||||||
IsSlotInPlayerInventory = { Params = "number", Return = "bool", Notes = "Returns true if the specified slot number is in the player's main inventory or in the hotbar. Note that this returns false for armor slots!" },
|
IsSlotInPlayerInventory = { Params = "SlotNum", Return = "bool", Notes = "Returns true if the specified slot number is in the player's main inventory or in the hotbar. Note that this returns false for armor slots!" },
|
||||||
IsSlotInPlayerMainInventory = { Params = "number", Return = "bool", Notes = "Returns true if the specified slot number is in the player's main inventory" },
|
IsSlotInPlayerMainInventory = { Params = "SlotNum", Return = "bool", Notes = "Returns true if the specified slot number is in the player's main inventory" },
|
||||||
SetSlot = { Params = "{{cItem|cItem}}", Return = "", Notes = "Sets the contents of the specified slot for the specified player. Ignored if the slot number is invalid" },
|
SetProperty = { Params = "PropertyID, PropartyValue, {{cPlayer|Player}}", Return = "", Notes = "Sends the UpdateWindowProperty (0x69) packet to the specified player; or to all players who are viewing this window if Player is not specified or nil." },
|
||||||
|
SetSlot = { Params = "{{cPlayer|Player}}, SlotNum, {{cItem|cItem}}", Return = "", Notes = "Sets the contents of the specified slot for the specified player. Ignored if the slot number is invalid" },
|
||||||
SetWindowTitle = { Params = "string", Return = "", Notes = "Sets the window title that will be displayed to the player" },
|
SetWindowTitle = { Params = "string", Return = "", Notes = "Sets the window title that will be displayed to the player" },
|
||||||
},
|
},
|
||||||
Constants =
|
Constants =
|
||||||
{
|
{
|
||||||
Inventory = { Notes = "" },
|
wtInventory = { Notes = "An inventory window" },
|
||||||
Chest = { Notes = "0" },
|
wtChest = { Notes = "A {{cChestEntity|chest}} or doublechest window" },
|
||||||
Workbench = { Notes = "1" },
|
wtWorkbench = { Notes = "A workbench (crafting table) window" },
|
||||||
Furnace = { Notes = "2" },
|
wtFurnace = { Notes = "A {{cFurnaceEntity|furnace}} window" },
|
||||||
DropSpenser = { Notes = "3" },
|
wtDropSpenser = { Notes = "A {{cDropperEntity|dropper}} or a {{cDispenserEntity|dispenser}} window" },
|
||||||
Enchantment = { Notes = "4" },
|
wtEnchantment = { Notes = "An enchantment table window" },
|
||||||
Brewery = { Notes = "5" },
|
wtBrewery = { Notes = "A brewing stand window" },
|
||||||
NPCTrade = { Notes = "6" },
|
wtNPCTrade = { Notes = "A villager trade window" },
|
||||||
Beacon = { Notes = "7" },
|
wtBeacon = { Notes = "A beacon window" },
|
||||||
Anvil = { Notes = "8" },
|
wtAnvil = { Notes = "An anvil window" },
|
||||||
Hopper = { Notes = "9" },
|
wtHopper = { Notes = "A {{cHopperEntity|hopper}} window" },
|
||||||
},
|
|
||||||
},
|
},
|
||||||
|
}, -- cWindow
|
||||||
|
|
||||||
cWorld =
|
cWorld =
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user