|
| | __construct (Position $pos) |
| |
| | getHolder () |
| |
| | getResultSlotIndex () |
| |
| | onRename (Player $player, Item $resultItem) |
| |
| | process (Player $player, Item $target, Item $sacrifice) |
| |
| | processSlotChange (Transaction $transaction) |
| |
| | onSlotChange ($index, $before, $send) |
| |
| | onClose (Player $who) |
| |
| | getResultSlotIndex () |
| |
| | onClose (Player $who) |
| |
| | onOpen (Player $who) |
| |
| | onClose (Player $who) |
| |
| | __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 () |
| |
| | setItem ($index, Item $item) |
| |
| | addItem (... $slots) |
| |
| | removeItem (... $slots) |
| |
| | setContents (array $items) |
| |
| | remove (Item $item) |
| |
| | clear ($index) |
| |
| | clearAll () |
| |
◆ __construct()
◆ getHolder()
- Returns
- FakeBlockMenu|InventoryHolder
Implements Inventory.
◆ getResultSlotIndex()
◆ onClose()
- Parameters
-
Implements Inventory.
147 parent::onClose($who);
◆ onRename()
- Parameters
-
- Returns
- bool
68 if(!$resultItem->equals($this->getItem(self::TARGET),
true,
false,
true)){
73 if($player->getXpLevel() < $resultItem->getRepairCost()){
76 $player->takeXpLevel($resultItem->getRepairCost());
79 if(!$player->getServer()->allowInventoryCheats and !$player->isCreative()){
80 if(!$player->getFloatingInventory()->canAddItem($resultItem)){
83 $player->getFloatingInventory()->addItem($resultItem);
◆ onSlotChange()
| onSlotChange |
( |
|
$index, |
|
|
|
$before, |
|
|
|
$send |
|
) |
| |
- Parameters
-
| int | $index | |
| Item | $before | |
| bool | $send | |
Implements Inventory.
◆ process()
- Parameters
-
| Player | $player | |
| Item | $target | |
| Item | $sacrifice | |
- Returns
- bool
96 $resultItem = clone $target;
98 if($ev->isCancelled()){
102 if($sacrifice instanceof EnchantedBook && $sacrifice->hasEnchantments()){
103 foreach($sacrifice->getEnchantments() as $enchant){
104 $resultItem->addEnchantment($enchant);
107 if($player->getXpLevel() < $resultItem->getRepairCost()){
110 $player->takeXpLevel($resultItem->getRepairCost());
113 if(!$player->getServer()->allowInventoryCheats and !$player->isCreative()){
114 if(!$player->getFloatingInventory()->canAddItem($resultItem)){
117 $player->getFloatingInventory()->addItem($resultItem);
◆ processSlotChange()
◆ RESULT
◆ SACRIFICE
◆ TARGET
The documentation for this class was generated from the following file:
- src/pocketmine/inventory/AnvilInventory.php