Falling sand will become block when in contact with a Liquid

This replicates the behaviour of MCPE.
This commit is contained in:
Falkirks 2015-01-27 17:09:31 -08:00
parent c56eb0b9df
commit f63e859b3a

View File

@ -23,6 +23,8 @@ namespace pocketmine\entity;
use pocketmine\block\Block;
use pocketmine\block\Flowable;
use pocketmine\block\Liquid;
use pocketmine\event\entity\EntityBlockChangeEvent;
use pocketmine\event\entity\EntityDamageEvent;
use pocketmine\event\entity\EntityRegainHealthEvent;
@ -111,7 +113,7 @@ class FallingSand extends Entity{
if($this->onGround){
$this->kill();
$block = $this->level->getBlock($pos);
if($block->getId() > 0 and !$block->isSolid()){
if($block->getId() > 0 and !$block->isSolid() and !($block instanceof Liquid)){
$this->getLevel()->dropItem($this, ItemItem::get($this->getBlock(), $this->getDamage(), 1));
}else{
$this->server->getPluginManager()->callEvent($ev = new EntityBlockChangeEvent($this, $block, Block::get($this->getBlock(), $this->getDamage())));