Fixed #791
This commit is contained in:
parent
41321fbb92
commit
231c5351c3
2 changed files with 5 additions and 4 deletions
|
|
@ -23,7 +23,7 @@ namespace pocketmine\block;
|
|||
|
||||
use pocketmine\item\Tool;
|
||||
|
||||
class Tripwire extends Solid{
|
||||
class Tripwire extends Transparent{
|
||||
|
||||
protected $id = self::TRIPWIRE;
|
||||
|
||||
|
|
|
|||
|
|
@ -1595,10 +1595,9 @@ class Level implements ChunkManager, Metadatable{
|
|||
}
|
||||
|
||||
if($player !== null){
|
||||
if($player->isAdventure() or $player->isSpectator()) return true;
|
||||
$ev = new BlockBreakEvent($player, $target, $item, $player->isCreative() ? true : false);
|
||||
|
||||
if($player->isSurvival() and $item instanceof Item and !$target->isBreakable($item)){
|
||||
if($player->isAdventure() or $player->isSpectator() or ($player->isSurvival() and $item instanceof Item and !$target->isBreakable($item))){
|
||||
$ev->setCancelled();
|
||||
}elseif(!$player->isOp() and ($distance = $this->server->getSpawnRadius()) > -1){
|
||||
$t = new Vector2($target->x, $target->z);
|
||||
|
|
@ -1777,6 +1776,9 @@ class Level implements ChunkManager, Metadatable{
|
|||
$ev->setCancelled();
|
||||
}
|
||||
}
|
||||
if($player->isAdventure() or $player->isSpectator()){
|
||||
$ev->setCancelled();
|
||||
}
|
||||
$this->server->getPluginManager()->callEvent($ev);
|
||||
if(!$ev->isCancelled()){
|
||||
$target->onUpdate(self::BLOCK_UPDATE_TOUCH);
|
||||
|
|
@ -1813,7 +1815,6 @@ class Level implements ChunkManager, Metadatable{
|
|||
}else{
|
||||
return false;
|
||||
}
|
||||
if($player->isAdventure() or $player->isSpectator()) return true;
|
||||
}elseif($target->canBeActivated() === true and $target->onActivate($item, $player) === true){
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue