NBT is no longer needed to create an entity

it's still able to be provided, but shouldn't be needed in the majority of cases (constructor args and/or API methods should be sufficient).
This commit is contained in:
Dylan K. Taylor
2020-06-19 09:49:06 +01:00
parent 0a1bb0041b
commit 4b528aa637
14 changed files with 19 additions and 24 deletions

View File

@ -71,7 +71,7 @@ class Arrow extends Projectile{
/** @var bool */
protected $critical = false;
public function __construct(Location $location, ?Entity $shootingEntity, bool $critical, CompoundTag $nbt){
public function __construct(Location $location, ?Entity $shootingEntity, bool $critical, ?CompoundTag $nbt = null){
parent::__construct($location, $shootingEntity, $nbt);
$this->setCritical($critical);
}

View File

@ -57,7 +57,7 @@ abstract class Projectile extends Entity{
/** @var Block|null */
protected $blockHit;
public function __construct(Location $location, ?Entity $shootingEntity, CompoundTag $nbt){
public function __construct(Location $location, ?Entity $shootingEntity, ?CompoundTag $nbt = null){
parent::__construct($location, $nbt);
if($shootingEntity !== null){
$this->setOwningEntity($shootingEntity);