GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
FurnaceInventory Class Reference

Public Member Functions

 __construct (Furnace $tile)
 
 getHolder ()
 
 getResult ()
 
 getFuel ()
 
 getSmelting ()
 
 setResult (Item $item)
 
 setFuel (Item $item)
 
 setSmelting (Item $item)
 
 onSlotChange ($index, $before, $send)
 
- Public Member Functions inherited from ContainerInventory
 onOpen (Player $who)
 
 onClose (Player $who)
 
- Public Member Functions inherited from BaseInventory
 __construct (InventoryHolder $holder, InventoryType $type, array $items=[], $overrideSize=null, $overrideTitle=null)
 
 __destruct ()
 
 getSize ()
 
 getHotbarSize ()
 
 setSize ($size)
 
 getMaxStackSize ()
 
 getName ()
 
 getTitle ()
 
 getItem ($index)
 
 getContents ()
 
 setContents (array $items, $send=true)
 
 setItem ($index, Item $item, $send=true)
 
 contains (Item $item)
 
 slotContains ($slot, Item $item, $matchCount=false)
 
 all (Item $item)
 
 remove (Item $item, $send=true)
 
 first (Item $item)
 
 firstEmpty ()
 
 firstOccupied ()
 
 canAddItem (Item $item)
 
 clear ($index, $send=true)
 
 clearAll ($send=true)
 
 getViewers ()
 
 getHolder ()
 
 setMaxStackSize ($size)
 
 open (Player $who)
 
 close (Player $who)
 
 onOpen (Player $who)
 
 onClose (Player $who)
 
 onSlotChange ($index, $before, $send)
 
 processSlotChange (Transaction $transaction)
 
 sendContents ($target)
 
 sendSlot ($index, $target)
 
 getType ()
 
- Public Member Functions inherited from Inventory
 setItem ($index, Item $item)
 
 addItem (... $slots)
 
 removeItem (... $slots)
 
 setContents (array $items)
 
 remove (Item $item)
 
 clear ($index)
 
 clearAll ()
 

Data Fields

const SMELTING = 0
 
const FUEL = 1
 
const RESULT = 2
 
- Data Fields inherited from Inventory
const MAX_STACK = 64
 

Additional Inherited Members

- Protected Attributes inherited from BaseInventory
 $type
 
 $maxStackSize = Inventory::MAX_STACK
 
 $size
 
 $name
 
 $title
 
 $slots = []
 
 $viewers = []
 
 $holder
 

Constructor & Destructor Documentation

◆ __construct()

__construct ( Furnace  $tile)

FurnaceInventory constructor.

Parameters
Furnace$tile
39  {
40  parent::__construct($tile, InventoryType::get(InventoryType::FURNACE));
41  }

Member Function Documentation

◆ getFuel()

getFuel ( )
Returns
Item
60  {
61  return $this->getItem(self::FUEL);
62  }

◆ getHolder()

getHolder ( )
Returns
Furnace

Implements Inventory.

46  {
47  return $this->holder;
48  }

◆ getResult()

getResult ( )
Returns
Item
53  {
54  return $this->getItem(self::RESULT);
55  }

◆ getSmelting()

getSmelting ( )
Returns
Item
67  {
68  return $this->getItem(self::SMELTING);
69  }

◆ onSlotChange()

onSlotChange (   $index,
  $before,
  $send 
)
Parameters
int$index
Item$before
bool$send

Implements Inventory.

103  {
104  parent::onSlotChange($index, $before, $send);
105 
106  $this->getHolder()->scheduleUpdate();
107  }

◆ setFuel()

setFuel ( Item  $item)
Parameters
Item$item
Returns
bool
85  {
86  return $this->setItem(self::FUEL, $item);
87  }

◆ setResult()

setResult ( Item  $item)
Parameters
Item$item
Returns
bool
76  {
77  return $this->setItem(self::RESULT, $item);
78  }

◆ setSmelting()

setSmelting ( Item  $item)
Parameters
Item$item
Returns
bool
94  {
95  return $this->setItem(self::SMELTING, $item);
96  }

Field Documentation

◆ FUEL

const FUEL = 1

◆ RESULT

const RESULT = 2

◆ SMELTING

const SMELTING = 0

The documentation for this class was generated from the following file: