Loading [MathJax]/extensions/tex2jax.js
PocketMine-MP
5.25.3 git-afc4a3c7f18d42b41cbfde84ab6a2e4dd7c03045
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
g
i
m
n
o
p
r
s
t
Functions
Variables
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Variables
$
a
c
d
e
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Files
File List
▼
PocketMine-MP
PocketMine-MP API Documentation
Deprecated List
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
src
►
block
►
command
►
console
►
crafting
►
crash
►
data
►
entity
►
event
►
form
▼
inventory
►
json
▼
transaction
▼
action
►
validator
CreateItemAction.php
DestroyItemAction.php
DropItemAction.php
InventoryAction.php
SlotChangeAction.php
CraftingTransaction.php
EnchantingTransaction.php
InventoryTransaction.php
TransactionBuilder.php
TransactionBuilderInventory.php
TransactionCancelledException.php
TransactionException.php
TransactionValidationException.php
ArmorInventory.php
BaseInventory.php
CallbackInventoryListener.php
CreativeCategory.php
CreativeGroup.php
CreativeInventory.php
CreativeInventoryEntry.php
DelegateInventory.php
Inventory.php
InventoryHolder.php
InventoryListener.php
PlayerCraftingInventory.php
PlayerCursorInventory.php
PlayerEnderInventory.php
PlayerInventory.php
PlayerOffHandInventory.php
SimpleInventory.php
SlotValidatedInventory.php
TemporaryInventory.php
►
item
►
lang
►
network
►
permission
►
player
►
plugin
►
promise
►
resourcepacks
►
scheduler
►
stats
►
thread
►
timings
►
updater
►
utils
►
wizard
►
world
BootstrapOptions.php
CoreConstants.php
GarbageCollectorManager.php
MemoryDump.php
MemoryManager.php
PocketMine.php
src/Server.php
ServerConfigGroup.php
ServerProperties.php
TimeTrackingSleeperHandler.php
VersionInfo.php
YmlServerProperties.php
►
vendor
•
All
Classes
Namespaces
Functions
Variables
Enumerations
Enumerator
Pages
Loading...
Searching...
No Matches
InventoryAction.php
1
<?php
2
3
/*
4
*
5
* ____ _ _ __ __ _ __ __ ____
6
* | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \
7
* | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) |
8
* | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/
9
* |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_|
10
*
11
* This program is free software: you can redistribute it and/or modify
12
* it under the terms of the GNU Lesser General Public License as published by
13
* the Free Software Foundation, either version 3 of the License, or
14
* (at your option) any later version.
15
*
16
* @author PocketMine Team
17
* @link http://www.pocketmine.net/
18
*
19
*
20
*/
21
22
declare(strict_types=1);
23
24
namespace
pocketmine\inventory\transaction\action;
25
26
use
pocketmine\inventory\transaction\InventoryTransaction
;
27
use
pocketmine\inventory\transaction\TransactionValidationException
;
28
use
pocketmine\item\Item
;
29
use
pocketmine\player\Player
;
30
34
abstract
class
InventoryAction
{
35
public
function
__construct(
36
protected
Item
$sourceItem,
37
protected
Item
$targetItem
38
){}
39
43
public
function
getSourceItem
() :
Item
{
44
return clone $this->sourceItem;
45
}
43
public
function
getSourceItem
() :
Item
{
…
}
46
50
public
function
getTargetItem
() :
Item
{
51
return clone $this->targetItem;
52
}
50
public
function
getTargetItem
() :
Item
{
…
}
53
59
abstract
public
function
validate
(
Player
$source) : void;
60
65
public
function
onAddToTransaction
(
InventoryTransaction
$transaction) : void{
66
67
}
65
public
function
onAddToTransaction
(
InventoryTransaction
$transaction) : void {
…
}
68
73
public function onPreExecute(
Player
$source) : bool{
74
return true;
75
}
73
public function onPreExecute(
Player
$source) : bool {
…
}
76
81
abstract
public
function
execute
(
Player
$source) : void;
82
}
34
abstract
class
InventoryAction
{
…
};
pocketmine\inventory\transaction\InventoryTransaction
Definition
InventoryTransaction.php:58
pocketmine\inventory\transaction\TransactionValidationException
Definition
TransactionValidationException.php:29
pocketmine\inventory\transaction\action\InventoryAction
Definition
InventoryAction.php:34
pocketmine\inventory\transaction\action\InventoryAction\validate
validate(Player $source)
pocketmine\inventory\transaction\action\InventoryAction\getSourceItem
getSourceItem()
Definition
InventoryAction.php:43
pocketmine\inventory\transaction\action\InventoryAction\onAddToTransaction
onAddToTransaction(InventoryTransaction $transaction)
Definition
InventoryAction.php:65
pocketmine\inventory\transaction\action\InventoryAction\execute
execute(Player $source)
pocketmine\inventory\transaction\action\InventoryAction\getTargetItem
getTargetItem()
Definition
InventoryAction.php:50
pocketmine\item\Item
Definition
Item.php:60
pocketmine\player\Player
Definition
Player.php:169
src
inventory
transaction
action
InventoryAction.php
Generated by
1.12.0