1: <?php
2: namespace aliuly\common;
3: use pocketmine\block\Block;
4: use pocketmine\tile\Sign;
5: use pocketmine\plugin\Plugin;
6:
7: use aliuly\common\PluginCallbackTask;
8:
9: 10: 11:
12: abstract class SignUtils {
13: 14: 15: 16:
17: static public function breakSign(Sign $tile) {
18: $l = $tile->getLevel();
19: $l->setBlockIdAt($tile->getX(),$tile->getY(),$tile->getZ(),Block::AIR);
20: $l->setBlockDataAt($tile->getX(),$tile->getY(),$tile->getZ(),0);
21: $tile->close();
22: }
23: static public function breakSignLater(Plugin $plugin,Sign $tile, $ticks=5) {
24: $plugin->getServer()->getScheduler()->scheduleDelayedTask(
25: new PluginCallbackTask($this,[self::class,"breakSign"],[$tile]),$ticks
26: );
27: }
28: }
29: