Method reference

Module methods

Targeted methods

Metadata providers

Module methods

minecraft:clock

FunctionSynopsis
getCelestialAngleThe angle the sun or moon lies at in degrees.
getDayThe current day of this world
getMoonPhaseThe current phase of the moon
getTimeThe game time in ticks

getCelestialAngle():number

The angle the sun or moon lies at in degrees.

0 is directly overhead.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsClock#getCelestialAngle(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:clock

getDay():integer

The current day of this world

Classorg.squiddev.plethora.integration.vanilla.method.MethodsClock#getDay(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:clock

getMoonPhase():int

The current phase of the moon

Classorg.squiddev.plethora.integration.vanilla.method.MethodsClock#getMoonPhase(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:clock

getTime():int

The game time in ticks

Classorg.squiddev.plethora.integration.vanilla.method.MethodsClock#getTime(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:clock

minecraft:daylight_detector

FunctionSynopsis
getBlockLightThe light level from surrounding blocks.
getSkyLightThe light level from the sun.
getWeatherThe weather in the current world.
hasSkyWhether this world has a sky.

getBlockLight():int

The light level from surrounding blocks.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsDaylightSensor#getBlockLight(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:daylight_detector

getSkyLight():int

The light level from the sun.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsDaylightSensor#getSkyLight(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:daylight_detector

getWeather():string

The weather in the current world.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsDaylightSensor#getWeather(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:daylight_detector

hasSky():boolean

Whether this world has a sky.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsDaylightSensor#hasSky(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:daylight_detector

minecraft:noteblock

FunctionSynopsis
playNotePlays a note block note
playSoundPlay a sound

playNote(instrument:string|number, pitch:number[, volume:number])

Plays a note block note

Classorg.squiddev.plethora.integration.vanilla.method.MethodsNoteblock#playNote(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:noteblock

playSound(sound:string[, pitch:number][, volume:number])

Play a sound

Classorg.squiddev.plethora.integration.vanilla.method.MethodsNoteblock#playSound(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesminecraft:noteblock

plethora:chat

FunctionSynopsis
captureCapture all chat messages matching a Lua pattern, preventing them from being said.
clearCapturesRemove all listeners added by capture().
saySend a message to everyone
tellSend a message to yourself
uncaptureRemove a capture added by capture(pattern).

capture(pattern:string)

Capture all chat messages matching a Lua pattern, preventing them from being said.

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChat#capture(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat

clearCaptures()

Remove all listeners added by capture().

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChat#clearCaptures(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat

say(message:string)

Send a message to everyone

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChat#say(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat

tell(message:string)

Send a message to yourself

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChat#tell(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.integration.EntityIdentifier
Modulesplethora:chat

uncapture(pattern:string):boolean

Remove a capture added by capture(pattern).

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChat#uncapture(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat

plethora:chat_creative

FunctionSynopsis
captureCapture all chat messages matching a Lua pattern, preventing them from being said.
clearCapturesRemove all listeners added by capture().
saySend a message to everyone
uncaptureRemove a capture added by capture(pattern).

capture(pattern:string)

Capture all chat messages matching a Lua pattern, preventing them from being said.

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChatCreative#capture(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat_creative

clearCaptures()

Remove all listeners added by capture().

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChatCreative#clearCaptures(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat_creative

say(message:string)

Send a message to everyone

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChatCreative#say(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat_creative

uncapture(pattern:string):boolean

Remove a capture added by capture(pattern).

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsChatCreative#uncapture(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:chat_creative

plethora:glasses

FunctionSynopsis
canvasGet the 2D canvas for these glasses.
canvas3dGet the 3D canvas for these glasses.

canvas():table

Get the 2D canvas for these glasses.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas#canvas(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.gameplay.modules.glasses.CanvasServer
Modulesplethora:glasses

canvas3d():table

Get the 3D canvas for these glasses.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas#canvas3d(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.gameplay.modules.glasses.CanvasServer
Modulesplethora:glasses

plethora:introspection

FunctionSynopsis
getEnderGet this player's ender chest
getEquipmentGet this entity's held item and armor
getIDGet this entity's UUID.
getInventoryGet this turtle's inventory
getInventoryGet this player's inventory
getNameGet this entity's name.

getEnder():table

Get this player's ender chest

Classorg.squiddev.plethora.integration.vanilla.method.MethodsIntrospectionEntity#getEnder(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.integration.EntityIdentifier$Player
Modulesplethora:introspection

getEquipment():table

Get this entity's held item and armor

Classorg.squiddev.plethora.integration.vanilla.method.MethodsIntrospectionEntity#getEquipment(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.integration.EntityIdentifier
Modulesplethora:introspection

getID():string

Get this entity's UUID.

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsIntrospection#getID(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.integration.EntityIdentifier
Modulesplethora:introspection

getInventory():table

Get this turtle's inventory

Classorg.squiddev.plethora.integration.computercraft.MethodsIntrospectionTurtle#getInventory(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetdan200.computercraft.api.turtle.ITurtleAccess
Modulesplethora:introspection

getInventory():table

Get this player's inventory

Classorg.squiddev.plethora.integration.vanilla.method.MethodsIntrospectionEntity#getInventory(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.integration.EntityIdentifier$Player
Modulesplethora:introspection

getName():string

Get this entity's name.

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsIntrospection#getName(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.integration.EntityIdentifier
Modulesplethora:introspection

plethora:introspection, plethora:sensor

FunctionSynopsis
getMetaOwnerGet this entity's UUID.

getMetaOwner():table

Get this entity's UUID.

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsIntrospection#getMetaOwner(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.integration.EntityIdentifier
Modulesplethora:introspection plethora:sensor

plethora:kinetic

FunctionSynopsis
disableAIDisable the AI of this entity.
explodeExplode this creeper.
isWalkingWhether the entity is currently walking somewhere.
launchLaunch the entity in a set direction
lookLook in a set direction
propelPropel this minecart in along the track.
shootFire an arrow in the direction the skeleton is looking
shootFire a fireball in the specified direction.
shootThrow a potion in the direction the witch is looking
swingLeft click with this item.
swingLeft click with this item.
teleportTeleport to a position relative to the current one
useRight click with this item.
useRight click with this item using a particular hand ("left" or "right").
walkWalk to a coordinate

disableAI()

Disable the AI of this entity.

Be warned: this permanently scars them - they'll never be the same again!

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKinetic#disableAI(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.EntityLiving
Modulesplethora:kinetic

explode()

Explode this creeper.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticEntity#explode(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.monster.EntityCreeper
Modulesplethora:kinetic

isWalking():boolean

Whether the entity is currently walking somewhere.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKinetic#isWalking(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.EntityLiving
Modulesplethora:kinetic

launch(yaw:number, pitch:number, power:number)

Launch the entity in a set direction

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKinetic#launch
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.Entity
Modulesplethora:kinetic

look(yaw:number, pitch:number)

Look in a set direction

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticEntity#look(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.EntityLivingBase
Modulesplethora:kinetic

propel(velocity:number)

Propel this minecart in along the track.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticEntity#propel
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.item.EntityMinecart
Modulesplethora:kinetic

shoot(potency:number)

Fire an arrow in the direction the skeleton is looking

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticEntity#shootSkeleton
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.monster.AbstractSkeleton
Modulesplethora:kinetic

shoot(yaw:number, pitch:number)

Fire a fireball in the specified direction.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticEntity#shootBlaze
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.monster.EntityBlaze
Modulesplethora:kinetic

shoot(potency:number)

Throw a potion in the direction the witch is looking

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticEntity#shootWitch
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.monster.EntityWitch
Modulesplethora:kinetic

swing():boolean, string|nil

Left click with this item.

Returns the action taken.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticActions#swing(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.EntityLivingBase
Modulesplethora:kinetic

swing():boolean, string|nil

Left click with this item.

Returns the action taken.

Classorg.squiddev.plethora.integration.computercraft.MethodsKineticTurtle#swing(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetdan200.computercraft.api.turtle.ITurtleAccess
Modulesplethora:kinetic

teleport(x:number, y:number, z:number)

Teleport to a position relative to the current one

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticEntity#teleport
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.monster.EntityEnderman
Modulesplethora:kinetic

use([duration:integer]):boolean, string|nil

Right click with this item.

The duration is in ticks, or 1/20th of a second.

Classorg.squiddev.plethora.integration.computercraft.MethodsKineticTurtle#use(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetdan200.computercraft.api.turtle.ITurtleAccess
Modulesplethora:kinetic

use([duration:integer], [hand:string]):boolean, string|nil

Right click with this item using a particular hand ("left" or "right").

The duration is in ticks, or 1/20th of a second.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKineticActions#use(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.EntityLivingBase
Modulesplethora:kinetic

walk(x:number, y:number, z:number):boolean, string|nil

Walk to a coordinate

Classorg.squiddev.plethora.integration.vanilla.method.MethodsKinetic#walk
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetnet.minecraft.entity.EntityLiving
Modulesplethora:kinetic

plethora:laser

FunctionSynopsis
fireFire a laser in a set direction

fire(yaw:number, pitch:number, potency:number)

Fire a laser in a set direction

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsLaser#fire
Targetorg.squiddev.plethora.api.module.IModuleContainer
Sub-targetorg.squiddev.plethora.api.IWorldLocation
Modulesplethora:laser

plethora:scanner

FunctionSynopsis
getBlockMetaGet metadata about a nearby block
scanScan all blocks in the vicinity

getBlockMeta(x:int, y:int, z:int):table

Get metadata about a nearby block

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsScanner#getBlockMeta(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:scanner

scan():table

Scan all blocks in the vicinity

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsScanner#scan(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:scanner

plethora:sensor

FunctionSynopsis
getMetaByIDFind a nearby entity by UUID
getMetaByNameFind a nearby entity by name
senseScan for entities in the vicinity

getMetaByID(id:string):table|nil

Find a nearby entity by UUID

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsSensor#getMetaByID(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:sensor

getMetaByName(name:string):table|nil

Find a nearby entity by name

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsSensor#getMetaByName(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:sensor

sense():table

Scan for entities in the vicinity

Classorg.squiddev.plethora.gameplay.modules.methods.MethodsSensor#sense(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer
Modulesplethora:sensor

Targeted methods

java.lang.Object

FunctionSynopsis
getMetadataGet metadata about this object

getMetadata():table

Get metadata about this object

Classorg.squiddev.plethora.integration.MethodMeta
Targetjava.lang.Object

net.minecraft.tileentity.TileEntityBrewingStand

FunctionSynopsis
getBrewTimeNumber of ticks the current potion has brewed for

getBrewTime():int

Number of ticks the current potion has brewed for

Classorg.squiddev.plethora.integration.vanilla.method.MethodsVanillaTileEntities#getBrewTime(TileEntityBrewingStand)
Targetnet.minecraft.tileentity.TileEntityBrewingStand

net.minecraft.tileentity.TileEntityFurnace

FunctionSynopsis
getBurnTimeNumber of ticks of burning the current fuel provides
getCookTimeNumber of ticks the current item has cooked for
getRemainingBurnTimeNumber of ticks of fuel left

getBurnTime():int

Number of ticks of burning the current fuel provides

Classorg.squiddev.plethora.integration.vanilla.method.MethodsVanillaTileEntities#getBurnTime(TileEntityFurnace)
Targetnet.minecraft.tileentity.TileEntityFurnace

getCookTime():int

Number of ticks the current item has cooked for

Classorg.squiddev.plethora.integration.vanilla.method.MethodsVanillaTileEntities#getCookTime(TileEntityFurnace)
Targetnet.minecraft.tileentity.TileEntityFurnace

getRemainingBurnTime():int

Number of ticks of fuel left

Classorg.squiddev.plethora.integration.vanilla.method.MethodsVanillaTileEntities#getRemainingBurnTime(TileEntityFurnace)
Targetnet.minecraft.tileentity.TileEntityFurnace

net.minecraft.tileentity.TileEntitySign

FunctionSynopsis
getSignTextEach line of text on this sign
setSignTextSet the lines of text on this sign

getSignText():table

Each line of text on this sign

Classorg.squiddev.plethora.integration.vanilla.method.MethodsVanillaTileEntities#getSignText(TileEntitySign)
Targetnet.minecraft.tileentity.TileEntitySign

setSignText(lines...:string)

Set the lines of text on this sign

Classorg.squiddev.plethora.integration.vanilla.method.MethodsVanillaTileEntities#setSignText(TileEntitySign)
Targetnet.minecraft.tileentity.TileEntitySign

net.minecraftforge.common.capabilities.ICapabilityProvider

FunctionSynopsis
getTanksGet a list of all tanks on this side

getTanks([side:string]):table

Get a list of all tanks on this side

Classorg.squiddev.plethora.integration.vanilla.method.MethodFluidHandler
Targetnet.minecraftforge.common.capabilities.ICapabilityProvider

net.minecraftforge.fluids.capability.IFluidHandler

FunctionSynopsis
pullFluidPull fluid to this tank from another tank.
pushFluidPush fluid from this tank to another tank.

pullFluid(fromName:string[, limit:int[, fluid:string]]):int

Pull fluid to this tank from another tank.

Returns the amount transferred.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsFluidTransfer#pullFluid(IFluidHandler)
Targetnet.minecraftforge.fluids.capability.IFluidHandler

pushFluid(toName:string[, limit:int], fluid:string):int

Push fluid from this tank to another tank.

Returns the amount transferred.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsFluidTransfer#pushFluid(IFluidHandler)
Targetnet.minecraftforge.fluids.capability.IFluidHandler

net.minecraftforge.items.IItemHandler

FunctionSynopsis
dropDrop an item on the ground.
getItemThe item in the specified slot.
getItemMetaThe metadata of the item in the specified slot.
listList all items in this inventory
pullItemsPull items to this inventory from another inventory.
pushItemsPush items from this inventory to another inventory.
sizeThe size of the inventory
suckSuck an item from the ground

drop(slot:int[, limit:int[, direction:string]]):int

Drop an item on the ground.

Returns the number of items dropped

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventoryWorld#drop(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

getItem(slot:int):table|nil

The item in the specified slot.

The slot number starts from 1.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventory#getItem(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

getItemMeta(slot:int):table|nil

The metadata of the item in the specified slot.

The slot number starts from 1.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventory#getItemMeta(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

list():table

List all items in this inventory

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventory#list(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

pullItems(fromName:string, fromSlot:int[, limit:int[, toSlot:int]]):int

Pull items to this inventory from another inventory.

Returns the amount transferred.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventoryTransfer#pullItems(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

pushItems(toName:string, fromSlot:int[, limit:int[, toSlot:int]]):int

Push items from this inventory to another inventory.

Returns the amount transferred.

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventoryTransfer#pushItems(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

size():int

The size of the inventory

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventory#size(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

suck([slot:int[, limit:int]]):int

Suck an item from the ground

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventoryWorld#suck(IItemHandler)
Targetnet.minecraftforge.items.IItemHandler

org.squiddev.plethora.api.method.IMethodCollection

FunctionSynopsis
getDocsGet the documentation for all functions or the function specified.
getTransferLocationsGet a list of all available objects which can be transferred to or from

getDocs([name: string]):string|table

Get the documentation for all functions or the function specified.

Errors if the function cannot be found.

Classorg.squiddev.plethora.integration.MethodsCore#getDocs(IMethodCollection)
Targetorg.squiddev.plethora.api.method.IMethodCollection

getTransferLocations([location:string]):table

Get a list of all available objects which can be transferred to or from

Classorg.squiddev.plethora.integration.MethodTransferLocations
Targetorg.squiddev.plethora.api.method.IMethodCollection

org.squiddev.plethora.api.module.IModuleContainer

FunctionSynopsis
filterModulesGets the methods which require these modules
hasModuleChecks whether a module is available
listModulesLists all modules available

filterModules(names:string...):table|nil

Gets the methods which require these modules

Classorg.squiddev.plethora.integration.MethodsCore#filterModules(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer

hasModule(module:string):boolean

Checks whether a module is available

Classorg.squiddev.plethora.integration.MethodsCore#hasModule(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer

listModules():table

Lists all modules available

Classorg.squiddev.plethora.integration.MethodsCore#listModules(IModuleContainer)
Targetorg.squiddev.plethora.api.module.IModuleContainer

org.squiddev.plethora.api.reference.ItemSlot

FunctionSynopsis
consumeConsume one item from this stack
dropDrop an item on the ground.
setActiveSet whether these elytra are active or not.

consume()

Consume one item from this stack

Classorg.squiddev.plethora.integration.vanilla.method.MethodItemConsume
Targetorg.squiddev.plethora.api.reference.ItemSlot

drop([limit:int[, direction:string]]):int

Drop an item on the ground.

Returns the number of items dropped

Classorg.squiddev.plethora.integration.vanilla.method.MethodsInventoryWorld#drop(ItemSlot)
Targetorg.squiddev.plethora.api.reference.ItemSlot

setActive([active:boolean])

Set whether these elytra are active or not.

Classorg.squiddev.plethora.integration.vanilla.method.MethodItemElytraActivate
Targetorg.squiddev.plethora.api.reference.ItemSlot

org.squiddev.plethora.gameplay.modules.glasses.BaseObject

FunctionSynopsis
removeRemove this object from the canvas.

remove()

Remove this object from the canvas.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas#remove(BaseObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.BaseObject

org.squiddev.plethora.gameplay.modules.glasses.objects.Colourable

FunctionSynopsis
getAlphaGet the alpha for this object.
getColorGet the colour for this object.
getColourGet the colour for this object.
setAlphaSet the alpha for this object.
setColorSet the colour for this object.
setColourSet the colour for this object.

getAlpha():int

Get the alpha for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable#getAlpha(Colourable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable

getColor():int

Get the colour for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable#getColour(Colourable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable

getColour():int

Get the colour for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable#getColour(Colourable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable

setAlpha(alpha:int)

Set the alpha for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable#setAlpha(Colourable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable

setColor(colour|r:int, [g:int, b:int], [alpha:int]):number

Set the colour for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable#setColour(Colourable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable

setColour(colour|r:int, [g:int, b:int], [alpha:int]):number

Set the colour for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable#setColour(Colourable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Colourable

org.squiddev.plethora.gameplay.modules.glasses.objects.ItemObject

FunctionSynopsis
getItemGet the item and damage value for this object.
setItemSet the item and damage value for this object.

getItem(): string, number

Get the item and damage value for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.ItemObject#getItem(ItemObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ItemObject

setItem(item:string[, damage:int])

Set the item and damage value for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.ItemObject#setItem(ItemObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ItemObject

org.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup

FunctionSynopsis
clearRemove all objects.

clear()

Remove all objects.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas#clear(ObjectGroup)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup

org.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Frame2D

FunctionSynopsis
getSizeGet the size of this canvas.

getSize():number, number

Get the size of this canvas.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#getSize(Frame2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Frame2D

org.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

FunctionSynopsis
addDotCreate a new dot.
addGroupCreate a new object group.
addItemCreate a item icon.
addLineCreate a new line.
addLinesCreate a new line loop, composed of many points.
addPolygonCreate a new polygon, composed of many points.
addRectangleCreate a new rectangle.
addTextCreate a new text object.
addTriangleCreate a new triangle, composed of three points.

addDot(position:table, [, color:number][, size:number]):table

Create a new dot.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addDot(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addGroup(position:table):table

Create a new object group.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addGroup(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addItem(position:table, item:string[, damage:int[, scale:number]]):table

Create a item icon.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addItem(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addLine(start:table, end:table[, colour:int[, thickness:number]]):table

Create a new line.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addLine(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addLines(points...:table, [, color:number[, thickness:number]]):table

Create a new line loop, composed of many points.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addLines(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addPolygon(points...:table, [, color:number]):table

Create a new polygon, composed of many points.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addPolygon(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addRectangle(x:number, y:number, width:number, height:number[, colour:int]):table

Create a new rectangle.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addRectangle(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addText(position:table, contents:string[, colour:int[, size:number]]):table

Create a new text object.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addText(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

addTriangle(p1:table, p2:table, p3:table[, colour:int]):table

Create a new triangle, composed of three points.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas2D#addTriangle(Group2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group2D

org.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group3D

FunctionSynopsis
addBoxCreate a new box.
addFrameCreate a new frame to put 2d objects in.
addItemCreate a item model.
addLineCreate a new line.

addBox(x:number, y:number, z:number[, width:number, height:number, depth:number][, color:number]):table

Create a new box.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas3D#addBox(Group3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group3D

addFrame(position:table):table

Create a new frame to put 2d objects in.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas3D#addFrame(Group3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group3D

addItem(position:table, item:string[, damage:int[, scale:number]]):table

Create a item model.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas3D#addItem(Group3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group3D

addLine(start:table, end:table[, thickness:number[, colour:int]]):table

Create a new line.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas3D#addLine(Group3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Group3D

org.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Origin3D

FunctionSynopsis
createCreate a new 3D canvas centred relative to the current position.

create([offset:table]):table

Create a new 3D canvas centred relative to the current position.

Classorg.squiddev.plethora.gameplay.modules.glasses.methods.MethodsCanvas3D#create(Origin3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.ObjectGroup$Origin3D

org.squiddev.plethora.gameplay.modules.glasses.objects.Scalable

FunctionSynopsis
getScaleGet the scale for this object.
setScaleSet the scale for this object.

getScale():number

Get the scale for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Scalable#getScale(Scalable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Scalable

setScale(scale:number)

Set the scale for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.Scalable#setScale(Scalable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.Scalable

org.squiddev.plethora.gameplay.modules.glasses.objects.TextObject

FunctionSynopsis
getLineHeightGet the line height for this object.
getTextGet the text for this object.
hasShadowGet the shadow for this object.
setLineHeightSet the line height for this object.
setShadowSet the shadow for this object.
setTextSet the text for this object.

getLineHeight():int

Get the line height for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject#getLineHeight(TextObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject

getText():string

Get the text for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject#getText(TextObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject

hasShadow():boolean

Get the shadow for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject#hasShadow(TextObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject

setLineHeight(lineHeight:int)

Set the line height for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject#setLineHeight(TextObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject

setShadow(shadow:boolean)

Set the shadow for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject#setShadow(TextObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject

setText(contents:string)

Set the text for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject#setText(TextObject)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.TextObject

org.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPoint2D

FunctionSynopsis
getPointGet the specified vertex of this object.
setPointSet the specified vertex of this object.

getPoint(idx:int):number, number

Get the specified vertex of this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPoint2D#getPoint(MultiPoint2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPoint2D

setPoint(idx:int, x:number, y:number)

Set the specified vertex of this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPoint2D#setPoint(MultiPoint2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPoint2D

org.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPointResizable2D

FunctionSynopsis
getPointCountGet the number of verticies on this object.
insertPointAdd a specified vertex to this object.
removePointRemove the specified vertex of this object.

getPointCount():int

Get the number of verticies on this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPointResizable2D#getPointCount(MultiPointResizable2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPointResizable2D

insertPoint([idx:int, ]x:number, y:number)

Add a specified vertex to this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPointResizable2D#insertPoint(MultiPointResizable2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPointResizable2D

removePoint(idx:int)

Remove the specified vertex of this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPointResizable2D#removePoint(MultiPointResizable2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.MultiPointResizable2D

org.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Positionable2D

FunctionSynopsis
getPositionGet the position for this object.
setPositionSet the position for this object.

getPosition():number, number

Get the position for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Positionable2D#getPosition(Positionable2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Positionable2D

setPosition(x:number, y:number)

Set the position for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Positionable2D#setPosition(Positionable2D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Positionable2D

org.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Rectangle

FunctionSynopsis
getSizeGet the size of this rectangle.
setSizeSet the size of this rectangle.

getSize():number, number

Get the size of this rectangle.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Rectangle#getSize(Rectangle)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Rectangle

setSize(width:number, height:number)

Set the size of this rectangle.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Rectangle#setSize(Rectangle)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object2d.Rectangle

org.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Box

FunctionSynopsis
getSizeGet the size of this box.
setSizeSet the size of this box.

getSize():number, number, number

Get the size of this box.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Box#getSize(Box)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Box

setSize(width:number, height:number, depth:number)

Set the size of this box.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Box#setSize(Box)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Box

org.squiddev.plethora.gameplay.modules.glasses.objects.object3d.DepthTestable

FunctionSynopsis
isDepthTestedDetermine whether depth testing is enabled for this object.
setDepthTestedSet whether depth testing is enabled for this object.

isDepthTested():boolean

Determine whether depth testing is enabled for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.DepthTestable#isDepthTested(DepthTestable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.DepthTestable

setDepthTested(depthTest:boolean)

Set whether depth testing is enabled for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.DepthTestable#setDepthTested(DepthTestable)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.DepthTestable

org.squiddev.plethora.gameplay.modules.glasses.objects.object3d.MultiPoint3D

FunctionSynopsis
getPointGet the specified vertex of this object.
setPointSet the specified vertex of this object.

getPoint(idx:int):number, number, number

Get the specified vertex of this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.MultiPoint3D#getPoint(MultiPoint3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.MultiPoint3D

setPoint(idx:int, x:number, y:number, z:number)

Set the specified vertex of this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.MultiPoint3D#setPoint(MultiPoint3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.MultiPoint3D

org.squiddev.plethora.gameplay.modules.glasses.objects.object3d.ObjectRoot3D

FunctionSynopsis
recenterRecenter this canvas relative to the current position.

recenter([offset:table])

Recenter this canvas relative to the current position.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.ObjectRoot3D#recenter(ObjectRoot3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.ObjectRoot3D

org.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Positionable3D

FunctionSynopsis
getPositionGet the position for this object.
setPositionSet the position for this object.

getPosition():number, number, number

Get the position for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Positionable3D#getPosition(Positionable3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Positionable3D

setPosition(x:number, y:number, z:number)

Set the position for this object.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Positionable3D#setPosition(Positionable3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Positionable3D

org.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Rotatable3D

FunctionSynopsis
getRotationGet the rotation for this object, or nil if it faces the player.
setRotationSet the rotation for this object, passing nothing if it should face the player.

getRotation():nil|number, number, number

Get the rotation for this object, or nil if it faces the player.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Rotatable3D#getRotation(Rotatable3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Rotatable3D

setRotation([x:number, y:number, z:number])

Set the rotation for this object, passing nothing if it should face the player.

Classorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Rotatable3D#setRotation(Rotatable3D)
Targetorg.squiddev.plethora.gameplay.modules.glasses.objects.object3d.Rotatable3D

Metadata providers

dan200.computercraft.shared.computer.blocks.TileComputerBase

org.squiddev.plethora.integration.computercraft.MetaTileComputer

dan200.computercraft.shared.turtle.blocks.ITurtleTile

org.squiddev.plethora.integration.computercraft.MetaTileTurtle

{
  turtle = {
    color = 23,
    colour = 23,
    fuel = 100,
    left = nil,
    right = nil
  }
}

net.minecraft.block.Block

org.squiddev.plethora.integration.vanilla.meta.MetaBlock

Provide the registry name, display name and translation key of a block.

{
  displayName = "Dirt",
  name = "minecraft:dirt",
  translationKey = "tile.dirt"
}

net.minecraft.block.material.Material

org.squiddev.plethora.integration.vanilla.meta.MetaMaterial

{
  blocksLight = true,
  blocksMovement = true,
  burns = false,
  liquid = false,
  opaque = true,
  replaceable = false,
  requiresTool = true,
  solid = true
}

net.minecraft.block.state.IBlockState

org.squiddev.plethora.integration.vanilla.meta.MetaBlockState

Provides some very basic information about a block and its associated state.

{
  harvestLevel = 0,
  harvestTool = "pickaxe",
  material = { «nested metadata» 
    blocksLight = true,
    blocksMovement = true,
    burns = false,
    liquid = false,
    opaque = true,
    replaceable = false,
    requiresTool = true,
    solid = true
  },
  metadata = 0,
  state = {
    variant = "stone"
  }
}

net.minecraft.entity.Entity

org.squiddev.plethora.integration.vanilla.meta.MetaEntity

Provides some basic information about an entity, such as their their UUID and name.

{
  displayName = "Experience Orb",
  id = "8a28378f-9b8f-4d5c-80e1-7544a01d7847",
  motionX = 0.5,
  motionY = 0,
  motionZ = 0,
  name = "XPOrb",
  pitch = 73,
  withinBlock = {
    x = 0,
    y = 0.2125,
    z = 0
  },
  x = 11.5,
  y = -0.2875,
  yaw = 30,
  z = -0.5
}

net.minecraft.entity.EntityLivingBase

Also includes metadata from Entity

org.squiddev.plethora.integration.vanilla.meta.MetaEntityLiving

{
  armor = {
    boots = nil,
    chestplate = «reference to net.minecraft.item.ItemStack»,
    helmet = nil,
    leggings = nil
  },
  health = 20,
  heldItem = «reference to net.minecraft.item.ItemStack»,
  isAirborne = false,
  isAlive = true,
  isBurning = false,
  isChild = false,
  isDead = false,
  isElytraFlying = false,
  isInWater = false,
  isOnLadder = false,
  isRiding = false,
  isSleeping = false,
  isSneaking = false,
  isSprinting = false,
  isWet = false,
  maxHealth = 20,
  offhandItem = nil,
  potionEffects = {}
}

net.minecraft.entity.item.EntityItem

Also includes metadata from Entity

org.squiddev.plethora.integration.vanilla.meta.MetaEntities.ENTITY_ITEM

Provides the stack of a dropped item

{
  item = { «nested metadata» 
    count = 1,
    damage = 0,
    displayName = "Dirt",
    maxCount = 64,
    maxDamage = 0,
    name = "minecraft:dirt",
    nbtHash = nil,
    ores = {
      dirt = true
    },
    rawName = "tile.dirt.default"
  }
}

net.minecraft.entity.passive.EntitySheep

Also includes metadata from Entity, EntityLivingBase

org.squiddev.plethora.integration.vanilla.meta.MetaEntities.ENTITY_SHEEP

Provides the wool colour of the sheep.

{
  woolColor = "green",
  woolColour = "green"
}

net.minecraft.entity.player.EntityPlayer

Also includes metadata from Entity, EntityLivingBase

org.squiddev.plethora.integration.vanilla.meta.MetaEntityPlayer

{
  allowFlying = false,
  flySpeed = 0.05,
  food = {
    hunger = 20,
    hungry = false,
    saturation = 5
  },
  isFlying = false,
  walkSpeed = 0.1
}

net.minecraft.item.ItemStack

org.squiddev.plethora.integration.computercraft.MetaItemPrintout

{
  printout = {
    lines = {},
    pages = 0,
    title = "My page",
    type = "Single"
  }
}

org.squiddev.plethora.integration.vanilla.meta.MetaItemBasic

{
  count = 5,
  damage = 0,
  displayName = "Stick",
  maxCount = 64,
  maxDamage = 0,
  name = "minecraft:stick",
  nbtHash = nil,
  rawName = "item.stick"
}

org.squiddev.plethora.integration.vanilla.meta.MetaItems.ITEM_FOOD

Provides the hunger and saturation this foodstuff restores.

{
  heal = 5,
  saturation = 0.6
}

org.squiddev.plethora.integration.vanilla.meta.MetaItems.ITEM_POTION

Provides the potion type and effects of this item.

{
  effects = {
    {
      amplifier = 0,
      color = 8171462,
      duration = 180,
      instant = false,
      name = "effect.moveSpeed"
    }
  },
  potion = "minecraft:swiftness",
  potionType = "normal"
}

org.squiddev.plethora.integration.vanilla.meta.MetaItems.ITEM_SPAWN_EGG

Provides information about items captured within spawn eggs.

{
  storedEntity = { «nested metadata» 
    armor = {
      boots = nil,
      chestplate = nil,
      helmet = nil,
      leggings = nil
    },
    displayName = "Bat",
    health = 6,
    heldItem = nil,
    id = "d684b351-21b0-4605-ab4e-ead67af8ab10",
    isAirborne = false,
    isAlive = true,
    isBurning = false,
    isChild = false,
    isDead = false,
    isElytraFlying = false,
    isInWater = false,
    isOnLadder = false,
    isRiding = false,
    isSleeping = false,
    isSneaking = false,
    isSprinting = false,
    isWet = false,
    maxHealth = 6,
    motionX = 0,
    motionY = 0,
    motionZ = 0,
    name = "Bat",
    offhandItem = nil,
    pitch = 0,
    potionEffects = {},
    withinBlock = {
      x = 0.5,
      y = 0.95,
      z = 0.5
    },
    x = 0,
    y = 0.45,
    yaw = 0,
    z = 0
  }
}

org.squiddev.plethora.integration.vanilla.meta.MetaItems.ITEM_TOOL_CLASS

Provides the tool classes an item may have.

{
  toolClass = {
    pickaxe = 3
  }
}

org.squiddev.plethora.integration.vanilla.meta.VanillaMeta.ENCHANTED_ITEM

Provides the enchantments on an item

{
  enchantments = {
    {
      fullName = "Unbreaking V",
      level = 5,
      name = "enchantment.durability"
    }
  }
}

org.squiddev.plethora.integration.computercraft.MetaItemComputer

{
  computer = {
    family = "Normal",
    id = 3,
    label = "My computer"
  }
}

org.squiddev.plethora.integration.vanilla.meta.MetaItemOreDict

{
  ores = {
    blockGlass = true,
    blockGlassColorless = true
  }
}

org.squiddev.plethora.integration.computercraft.MetaItemMedia

{
  media = {
    label = "My disk",
    recordTitle = nil
  }
}

org.squiddev.plethora.integration.plethora.MetaItemModule

org.squiddev.plethora.integration.computercraft.MetaItemTurtle

{
  turtle = {
    color = 65280,
    colour = 65280,
    fuel = 3000,
    left = {
      adjective = "upgrade.computercraft:advanced_modem.adjective",
      id = "computercraft:advanced_modem",
      type = "Peripheral"
    },
    right = nil
  }
}

org.squiddev.plethora.integration.vanilla.meta.MetaItemMaterial

{
  material = "DIAMOND"
}

org.squiddev.plethora.integration.vanilla.meta.MetaItemArmor

Provides type and colour of amour.

{
  armorType = "chest",
  color = 16711680,
  colour = 16711680
}

org.squiddev.plethora.integration.computercraft.MetaItemPocketComputer

{
  pocket = {
    back = {
      adjective = "upgrade.computercraft:speaker.adjective",
      id = "computercraft:speaker"
    },
    color = 16711680,
    colour = 16711680
  }
}

org.squiddev.plethora.integration.vanilla.meta.MetaItemBanner

{
  banner = {
    {
      color = "purple",
      colour = "purple",
      id = "cre",
      name = "creeper"
    }
  }
}

net.minecraft.tileentity.MobSpawnerBaseLogic

org.squiddev.plethora.integration.vanilla.meta.VanillaMeta.SPAWNER_LOGIC

Provides the entities that this spawner will spawn.

{
  spawnedEntities = {
    { «nested metadata» 
      armor = {
        boots = nil,
        chestplate = nil,
        helmet = nil,
        leggings = nil
      },
      displayName = "Squid",
      health = 10,
      heldItem = nil,
      id = "779c2d0f-8c3f-4709-9ecb-f562d51c5c9e",
      isAirborne = false,
      isAlive = true,
      isBurning = false,
      isChild = false,
      isDead = false,
      isElytraFlying = false,
      isInWater = false,
      isOnLadder = false,
      isRiding = false,
      isSleeping = false,
      isSneaking = false,
      isSprinting = false,
      isWet = false,
      maxHealth = 10,
      motionX = 0,
      motionY = 0,
      motionZ = 0,
      name = "Squid",
      offhandItem = nil,
      pitch = 0,
      potionEffects = {},
      withinBlock = {
        x = 0.5,
        y = 0.9,
        z = 0.5
      },
      x = 0,
      y = 0.4,
      yaw = 0,
      z = 0
    }
  }
}

net.minecraft.tileentity.TileEntitySign

org.squiddev.plethora.integration.vanilla.meta.VanillaMeta.TILE_SIGN

Provides the text upon the sign.

{
  lines = {
    "This is",
    "my rather fancy",
    "sign.",
    ""
  }
}

net.minecraftforge.energy.IEnergyStorage

org.squiddev.plethora.integration.vanilla.meta.VanillaMeta.ENERGY

Provides the currently stored energy and capacity of a Forge Energy cell

{
  energy = {
    capacity = 50000,
    stored = 1000
  }
}

net.minecraftforge.fluids.FluidStack

org.squiddev.plethora.integration.vanilla.meta.MetaFluidStack

Provides information about a fluid, as well as how much is currently stored.

{
  amount = 525,
  displayName = "Water",
  id = "minecraft:water",
  name = "water",
  rawName = "fluid.tile.water"
}

net.minecraftforge.fluids.IFluidTank

org.squiddev.plethora.integration.vanilla.meta.MetaFluidTank

{
  capacity = 1000
}

net.minecraftforge.fluids.capability.IFluidHandler

org.squiddev.plethora.integration.vanilla.meta.MetaFluidHandler

{
  tanks = {
    { «nested metadata» 
      amount = 525,
      capacity = 1000,
      displayName = "Water",
      id = "minecraft:water",
      name = "water",
      rawName = "fluid.tile.water"
    }
  }
}

net.minecraftforge.fluids.capability.IFluidTankProperties

org.squiddev.plethora.integration.vanilla.meta.MetaFluidTankProperties

{
  capacity = 1000
}

org.squiddev.plethora.api.reference.BlockReference

org.squiddev.plethora.integration.vanilla.meta.MetaDaylightSensor

Provides metadata about block light levels, when the daylight sensor module is attached.

org.squiddev.plethora.integration.vanilla.meta.MetaBlockReference

Provides information about blocks which exist in the world.

{
  color = 9923917,
  colour = 9923917,
  hardness = 0.5
}

org.squiddev.plethora.integration.MetaWrapper

org.squiddev.plethora.integration.MetaWrapper$MetaProvider

Simply wraps an object and exposes metadata for that.

You can happily ignore this.

org.squiddev.plethora.integration.vanilla.NullableItemStack

org.squiddev.plethora.integration.vanilla.NullableItemStack$MetaNullableItemStack

Simply wraps an item stack with additional information.

Refer to the documentation on those instead for more information.