APIDump: Added an OnBlockToPickups() code example.
This commit is contained in:
parent
dff343b792
commit
9b13a401f6
@ -2086,6 +2086,32 @@ World:ForEachEntity(
|
|||||||
Either way, the server will then spawn pickups specified in the Pickups parameter, so to disable
|
Either way, the server will then spawn pickups specified in the Pickups parameter, so to disable
|
||||||
pickups, you need to Clear the object first, then return true.
|
pickups, you need to Clear the object first, then return true.
|
||||||
]],
|
]],
|
||||||
|
CodeExamples =
|
||||||
|
{
|
||||||
|
{
|
||||||
|
Title = "Modify pickups",
|
||||||
|
Desc = "This example callback function makes tall grass drop diamonds when digged by natural causes (washed away by water).",
|
||||||
|
Code = [[
|
||||||
|
function OnBlockToPickups(a_World, a_Digger, a_BlockX, a_BlockY, a_BlockZ, a_BlockType, a_BlockMeta, a_Pickups)
|
||||||
|
if (a_Digger ~= nil) then
|
||||||
|
-- Not a natural cause
|
||||||
|
return false;
|
||||||
|
end
|
||||||
|
if (a_BlockType ~= E_BLOCK_TALL_GRASS) then
|
||||||
|
-- Not a tall grass being washed away
|
||||||
|
return false;
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Remove all pickups suggested by MCServer:
|
||||||
|
a_Pickups:Clear();
|
||||||
|
|
||||||
|
-- Drop a diamond:
|
||||||
|
a_Pickups:Add(cItem(E_ITEM_DIAMOND));
|
||||||
|
return true;
|
||||||
|
end;
|
||||||
|
]],
|
||||||
|
},
|
||||||
|
} , -- CodeExamples
|
||||||
}, -- HOOK_BLOCK_TO_PICKUPS
|
}, -- HOOK_BLOCK_TO_PICKUPS
|
||||||
|
|
||||||
HOOK_CHAT =
|
HOOK_CHAT =
|
||||||
|
Loading…
Reference in New Issue
Block a user