Player Class Methods
player:getCountry()
player:getPlatform()
player:sendVariant(variant, delay?, netid?)
player:changeItem(itemID, count, flag)
player:onConsoleMessage(text)
player:getInventoryItems() → returns list of item objects
player:getWorld() → returns current world or nil
player:disconnect()
player:sendAction(action_string)
player:sendRawPacket(bytes)
player:getType() → returns 0 = player, >0 = NPC
player:isFacingLeft()
player:isOnline()
🧰 InventoryItem Methods
getItemID()
getItemCount()
---
🌍 World Class Methods
world:getName()
world:setTileForeground(tile, id, visual?, avatar?)
world:setTileBackground(tile, id, visual?, avatar?)
world:getTile(x, y)
world:getTiles()
world:getTilesByActionType(actionType)
world:setPlayerPosition(player, x, y)
world:getDroppedItems()
world:getTileDroppedItems(tile)
world:removeDroppedItem(dropUID)
world:getID()
world:sendPlayerMessage(player, message)
world:hasAccess(player)
world:hasTileAccess(player, tile)
world:punchTile(tile)
world:updateTile(tile)
---
🔲 Tile Class Methods
tile:getTileForeground()
tile:getTileBackground()
tile:getTileData(type)
tile:setTileDataInt(type, value)
---
📦 Item Class Methods
item:getActionType()
item:getGems([world, player]?)
item:getXP([world, player]?)
item:getGrowTime()
---
🎒 Drop Class Methods
drop:getItemID()
drop:getItemCount()
drop:getPosX()
drop:getPosY()
drop:getUID()
drop:getFlags()
---
⚙️ Callbacks
onTick(callback)
onPlayerTick(callback)
onWorldTick(callback)
onPlayerEnterWorldCallback(world, player)
onPlayerLeaveWorldCallback(world, player)
onPlayerFirstTimeLoginCallback(player)
onPlayerDisconnectCallback(player)
onPlayerCommandCallback(world, player, command)
onPlayerDeathCallback(world, player, isRespawn)
onPlayerDropCallback(world, player, itemID, itemCount)
onPlayerLevelUPCallback(world, player, level)
onPlayerEquipClothingCallback(world, player, itemID)
onPlayerUnequipClothingCallback(world, player, itemID)
onPlayerPickupItemCallback(world, player, itemID, itemCount)
onPlayerEnterDoorCallback(world, player, targetWorldName, doorID)
onPlayerPlantCallback(world, player, tile)
onPlayerHarvestCallback(world, player, tile)
onPlayerCatchFishCallback(world, player, itemID, itemCount)
onPlayerVariantCallback(player, variant, delay, netID)
onPlayerRawPacketCallback(player, data)
onPlayerTradeCallback(world, player1, player2, items1, items2)
onPlayerCrimeCallback(world, player, itemID, itemCount)
onPlayerSurgeryCallback(world, player, itemID, itemCount)
onPlayerKillCallback(world, player, killedPlayer)
onPlayerProviderCallback(world, player, tile, itemID, itemCount)
onPlayerHarmonicCallback(world, player, tile, itemID, itemCount)
onPlayerGeigerCallback(world, player, itemID, itemCount)
onPlayerCatchGhostCallback(world, player, itemID, itemCount)
onPlayerXPCallback(world, player, amount)
onPlayerGemsObtainedCallback(world, player, amount)
onPlayerFirePutOutCallback(world, player, tile)
onPlayerDNACallback(world, player, resultID, resultAmount)
onPlayerEarnGrowtokenCallback(world, player, itemCount)
onPlayerTrainFishCallback(world, player)
onPlayerAddFriendCallback(world, player, addedPlayer)
onTilePlaceCallback(world, player, tile, placingID)
---
🧠 Global Utility Functions
addWorldMenuWorld(world_id, display_name, color, priority)
removeWorldMenuWorld(world_id)
hideWorldMenuDefaultSpecialWorlds(flag)
getItem(itemID)
getAllPlayers()
getServerID()
---
🧰 HTTP Library
http.get(url, headers)
http.post(url, headers, body)
---
🧾 JSON Library
json.encode(table)
json.decode(json_string)
---
🧱 TileDataProperties Enum (Partial)
TileDataProperties = {
  TILE_DATA_TYPE_SEED_FRUITS_COUNT = 0,
  TILE_DATA_TYPE_PLANTED = 1
}
---
🧪 Others
/setpunch <item_id> <effect_id> (command, needs enabled in Role Manager)
addSocialPortalButton(button_str, callback_func)