Minecraft API
The Minecraft API provides direct access to basic Minecraft game elements like the player, world, and entities.
All functions in this API are accessible through the mc table.
Player Functions
getPlayer
mc.getPlayer()
Returns the player object or nil if the player is not available.
Returns:
PlayerEntity- The player object
Example:
local player = mc.getPlayer()
if player then
util.chatInfo("Player name: " .. player:getName():getString())
end
getPlayerPosition
mc.getPlayerPosition()
Returns the player's position as a table with x, y, and z coordinates.
Returns:
table- A table with the following fields:x- The x coordinatey- The y coordinatez- The z coordinate
Example:
local pos = mc.getPlayerPosition()
util.chatInfo("Position: " .. pos.x .. ", " .. pos.y .. ", " .. pos.z)
getPlayerSpeed
mc.getPlayerSpeed()
Returns the player's current speed in blocks per second.
Returns:
number- The player's speed
Example:
local speed = mc.getPlayerSpeed()
util.chatInfo("Current speed: " .. speed .. " blocks/s")
World Functions
getWorld
mc.getWorld()
Returns the world object or nil if the world is not available.
Returns:
World- The world object
Example:
local world = mc.getWorld()
if world then
util.chatInfo("World time: " .. world:getTime())
end
getEntities
mc.getEntities()
Returns a list of all entities in the world.
Returns:
table- A list of entity objects
Example:
local entities = mc.getEntities()
util.chatInfo("Number of entities: " .. #entities)
getPlayers
mc.getPlayers()
Returns a list of all player entities in the world.
Returns:
table- A list of player entity objects
Example:
local players = mc.getPlayers()
util.chatInfo("Number of players: " .. #players)
Game Information
getFPS
mc.getFPS()
Returns the current frames per second.
Returns:
number- The current FPS
Example:
local fps = mc.getFPS()
util.chatInfo("Current FPS: " .. fps)
getGameTime
mc.getGameTime()
Returns the current game time in ticks.
Returns:
number- The game time
Example:
local gameTime = mc.getGameTime()
util.chatInfo("Game time: " .. gameTime)
getDayTime
mc.getDayTime()
Returns the current day time in ticks.
Returns:
number- The day time
Example:
local dayTime = mc.getDayTime()
util.chatInfo("Day time: " .. dayTime)
isInGame
mc.isInGame()
Returns whether the player is currently in a game.
Returns:
boolean-trueif the player is in a game,falseotherwise
Example:
if mc.isInGame() then
util.chatInfo("Player is in game")
else
util.chatInfo("Player is not in game")
end
Mouse and Screen
getMouseX
mc.getMouseX()
Returns the current X position of the mouse cursor.
Returns:
number- The mouse X position
Example:
local mouseX = mc.getMouseX()
util.chatInfo("Mouse X: " .. mouseX)
getMouseY
mc.getMouseY()
Returns the current Y position of the mouse cursor.
Returns:
number- The mouse Y position
Example:
local mouseY = mc.getMouseY()
util.chatInfo("Mouse Y: " .. mouseY)
getScreenWidth
mc.getScreenWidth()
Returns the width of the game window.
Returns:
number- The screen width
Example:
local width = mc.getScreenWidth()
util.chatInfo("Screen width: " .. width)
getScreenHeight
mc.getScreenHeight()
Returns the height of the game window.
Returns:
number- The screen height
Example:
local height = mc.getScreenHeight()
util.chatInfo("Screen height: " .. height)