Loading [MathJax]/extensions/MathZoom.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
CreateItemAction.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\TransactionValidationException
;
27
use
pocketmine\item\Item
;
28
use
pocketmine\item\VanillaItems
;
29
use
pocketmine\player\Player
;
30
35
class
CreateItemAction
extends
InventoryAction
{
36
37
public
function
__construct(
Item
$sourceItem){
38
parent::__construct($sourceItem, VanillaItems::AIR());
39
}
40
41
public
function
validate
(
Player
$source) : void{
42
if($source->hasFiniteResources()){
43
throw
new
TransactionValidationException
(
"Player has finite resources, cannot create items"
);
44
}
45
if
(!$source->getCreativeInventory()->contains($this->sourceItem)){
46
throw
new
TransactionValidationException
(
"Creative inventory does not contain requested item"
);
47
}
48
}
41
public
function
validate
(
Player
$source) : void {
…
}
49
50
public
function
execute
(
Player
$source) : void{
51
//NOOP
52
}
50
public
function
execute
(
Player
$source) : void {
…
}
53
}
35
class
CreateItemAction
extends
InventoryAction
{
…
};
pocketmine\inventory\transaction\TransactionValidationException
Definition
TransactionValidationException.php:29
pocketmine\inventory\transaction\action\CreateItemAction
Definition
CreateItemAction.php:35
pocketmine\inventory\transaction\action\CreateItemAction\execute
execute(Player $source)
Definition
CreateItemAction.php:50
pocketmine\inventory\transaction\action\CreateItemAction\validate
validate(Player $source)
Definition
CreateItemAction.php:41
pocketmine\inventory\transaction\action\InventoryAction
Definition
InventoryAction.php:34
pocketmine\item\Item
Definition
Item.php:60
pocketmine\item\VanillaItems
Definition
VanillaItems.php:346
pocketmine\player\Player
Definition
Player.php:169
src
inventory
transaction
action
CreateItemAction.php
Generated by
1.12.0