mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-16 19:59:11 +00:00
Merge 'stable' into 'minor-next'
Automatic merge performed by: https://github.com/pmmp/RestrictedActions/actions/runs/18049331901
This commit is contained in:
@@ -31,8 +31,8 @@ use function str_repeat;
|
|||||||
|
|
||||||
final class VersionInfo{
|
final class VersionInfo{
|
||||||
public const NAME = "PocketMine-MP";
|
public const NAME = "PocketMine-MP";
|
||||||
public const BASE_VERSION = "5.34.0";
|
public const BASE_VERSION = "5.34.1";
|
||||||
public const IS_DEVELOPMENT_BUILD = false;
|
public const IS_DEVELOPMENT_BUILD = true;
|
||||||
public const BUILD_CHANNEL = "stable";
|
public const BUILD_CHANNEL = "stable";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -52,6 +52,8 @@ class EndCrystal extends Entity implements Explosive{
|
|||||||
protected bool $showBase = false;
|
protected bool $showBase = false;
|
||||||
protected ?Vector3 $beamTarget = null;
|
protected ?Vector3 $beamTarget = null;
|
||||||
|
|
||||||
|
private bool $primed = false;
|
||||||
|
|
||||||
protected function getInitialSizeInfo() : EntitySizeInfo{ return new EntitySizeInfo(2.0, 2.0); }
|
protected function getInitialSizeInfo() : EntitySizeInfo{ return new EntitySizeInfo(2.0, 2.0); }
|
||||||
|
|
||||||
protected function getInitialDragMultiplier() : float{ return 1.0; }
|
protected function getInitialDragMultiplier() : float{ return 1.0; }
|
||||||
@@ -88,11 +90,9 @@ class EndCrystal extends Entity implements Explosive{
|
|||||||
parent::attack($source);
|
parent::attack($source);
|
||||||
if(
|
if(
|
||||||
$source->getCause() !== EntityDamageEvent::CAUSE_VOID &&
|
$source->getCause() !== EntityDamageEvent::CAUSE_VOID &&
|
||||||
!$this->isFlaggedForDespawn() &&
|
|
||||||
!$source->isCancelled()
|
!$source->isCancelled()
|
||||||
){
|
){
|
||||||
$this->flagForDespawn();
|
$this->primed = true;
|
||||||
$this->explode();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -125,6 +125,13 @@ class EndCrystal extends Entity implements Explosive{
|
|||||||
return $nbt;
|
return $nbt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function onDeathUpdate(int $tickDiff) : bool{
|
||||||
|
if($this->primed){
|
||||||
|
$this->explode();
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public function explode() : void{
|
public function explode() : void{
|
||||||
$ev = new EntityPreExplodeEvent($this, 6);
|
$ev = new EntityPreExplodeEvent($this, 6);
|
||||||
$ev->call();
|
$ev->call();
|
||||||
|
Reference in New Issue
Block a user