mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-14 01:39:52 +00:00
New fields for InventoryActionPacket
TODO: use this packet
This commit is contained in:
parent
742f593758
commit
b9a87ed147
@ -28,24 +28,27 @@ use pocketmine\network\mcpe\NetworkSession;
|
|||||||
class InventoryActionPacket extends DataPacket{
|
class InventoryActionPacket extends DataPacket{
|
||||||
const NETWORK_ID = ProtocolInfo::INVENTORY_ACTION_PACKET;
|
const NETWORK_ID = ProtocolInfo::INVENTORY_ACTION_PACKET;
|
||||||
|
|
||||||
public $uvarint0;
|
const ACTION_GIVE_ITEM = 0;
|
||||||
|
const ACTION_ENCHANT_ITEM = 2;
|
||||||
|
|
||||||
|
public $actionId;
|
||||||
public $item;
|
public $item;
|
||||||
public $varint1;
|
public $enchantmentId = 0;
|
||||||
public $varint2;
|
public $enchantmentLevel = 0;
|
||||||
|
|
||||||
public function decode(){
|
public function decode(){
|
||||||
$this->uvarint0 = $this->getUnsignedVarInt();
|
$this->actionId = $this->getUnsignedVarInt();
|
||||||
$this->item = $this->getSlot();
|
$this->item = $this->getSlot();
|
||||||
$this->varint1 = $this->getVarInt();
|
$this->enchantmentId = $this->getVarInt();
|
||||||
$this->varint2 = $this->getVarInt();
|
$this->enchantmentLevel = $this->getVarInt();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function encode(){
|
public function encode(){
|
||||||
$this->reset();
|
$this->reset();
|
||||||
$this->putUnsignedVarInt($this->uvarint0);
|
$this->putUnsignedVarInt($this->actionId);
|
||||||
$this->putSlot($this->item);
|
$this->putSlot($this->item);
|
||||||
$this->putVarInt($this->varint1);
|
$this->putVarInt($this->enchantmentId);
|
||||||
$this->putVarInt($this->varint2);
|
$this->putVarInt($this->enchantmentLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function handle(NetworkSession $session) : bool{
|
public function handle(NetworkSession $session) : bool{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user