mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-26 04:43:45 +00:00
Player: mark as not using item when held item slot is changed
closes #4538
This commit is contained in:
parent
0356716e8e
commit
2405e45b35
@ -73,6 +73,7 @@ use pocketmine\event\player\PlayerToggleSprintEvent;
|
|||||||
use pocketmine\event\player\PlayerTransferEvent;
|
use pocketmine\event\player\PlayerTransferEvent;
|
||||||
use pocketmine\form\Form;
|
use pocketmine\form\Form;
|
||||||
use pocketmine\form\FormValidationException;
|
use pocketmine\form\FormValidationException;
|
||||||
|
use pocketmine\inventory\CallbackInventoryListener;
|
||||||
use pocketmine\inventory\Inventory;
|
use pocketmine\inventory\Inventory;
|
||||||
use pocketmine\inventory\PlayerCursorInventory;
|
use pocketmine\inventory\PlayerCursorInventory;
|
||||||
use pocketmine\inventory\transaction\action\DropItemAction;
|
use pocketmine\inventory\transaction\action\DropItemAction;
|
||||||
@ -291,6 +292,17 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{
|
|||||||
parent::initEntity($nbt);
|
parent::initEntity($nbt);
|
||||||
$this->addDefaultWindows();
|
$this->addDefaultWindows();
|
||||||
|
|
||||||
|
$this->inventory->getListeners()->add(new CallbackInventoryListener(
|
||||||
|
function(Inventory $unused, int $slot) : void{
|
||||||
|
if($slot === $this->inventory->getHeldItemIndex()){
|
||||||
|
$this->setUsingItem(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
function() : void{
|
||||||
|
$this->setUsingItem(false);
|
||||||
|
}
|
||||||
|
));
|
||||||
|
|
||||||
$this->firstPlayed = $nbt->getLong("firstPlayed", $now = (int) (microtime(true) * 1000));
|
$this->firstPlayed = $nbt->getLong("firstPlayed", $now = (int) (microtime(true) * 1000));
|
||||||
$this->lastPlayed = $nbt->getLong("lastPlayed", $now);
|
$this->lastPlayed = $nbt->getLong("lastPlayed", $now);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user