Give creative players carte blanche

Close #879, close #431

This will be solved properly in 1.2 when creative transactions are
actually trackable. For now... HACK!
This commit is contained in:
Dylan K. Taylor 2017-08-06 21:16:08 +01:00
parent 23eb8600ab
commit 44f1dedbf8

View File

@ -139,21 +139,7 @@ class SimpleTransactionGroup implements TransactionGroup{
$haveItems = [];
$needItems = [];
if($this->matchItems($needItems, $haveItems) and count($this->transactions) > 0){
if(count($haveItems) === 0 and count($needItems) === 0){
return true;
}elseif($this->source->isCreative(true) and count($needItems) > 0){ //Added items from creative inventory
foreach($needItems as $item){
if(Item::getCreativeItemIndex($item) === -1 and $item->getId() !== Item::AIR){
return false;
}
}
return true;
}
}
return false;
return $this->matchItems($needItems, $haveItems) and count($this->transactions) > 0 and ((count($haveItems) === 0 and count($needItems) === 0) or $this->source->isCreative(true));
}
/**