55use jossc \volcano \entity \CustomFallingWoolBlock ;
66use jossc \volcano \listener \EventListener ;
77use jossc \volcano \task \VolcanoTak ;
8- use pocketmine \block \BlockFactory ;
9- use pocketmine \block \BlockLegacyIds ;
10- use pocketmine \entity \EntityDataHelper ;
11- use pocketmine \entity \EntityFactory ;
12- use pocketmine \nbt \tag \CompoundTag ;
13- use pocketmine \player \Player ;
8+ use pocketmine \entity \Entity ;
9+ use pocketmine \Player ;
1410use pocketmine \plugin \PluginBase ;
1511use pocketmine \utils \TextFormat ;
16- use pocketmine \world \World ;
1712
1813class Main extends PluginBase {
1914
2015 /*** @var Main */
2116 private static $ main ;
2217
23- protected function onEnable (): void {
18+ public function onEnable ()
19+ {
20+ parent ::onEnable ();
21+
2422 self ::$ main = $ this ;
2523
2624 $ this ->registerEntity ();
@@ -33,15 +31,14 @@ protected function onEnable(): void{
3331 $ this ->getLogger ()->info (TextFormat::GREEN . 'This plugin has been enabled!. ' );
3432 }
3533
34+ public function onDisable (): void {
35+ parent ::onDisable ();
36+
37+ $ this ->getLogger ()->info (TextFormat::RED . 'This plugin has been disabled!. ' );
38+ }
39+
3640 private function registerEntity (): void {
37- EntityFactory::getInstance ()->register (CustomFallingWoolBlock::class,
38- function (World $ world , CompoundTag $ nbt ) : CustomFallingWoolBlock {
39- return new CustomFallingWoolBlock (
40- EntityDataHelper::parseLocation ($ nbt , $ world ),
41- BlockFactory::getInstance ()->get (BlockLegacyIds::WOOL , 0 ),
42- $ nbt
43- );
44- }, ['CustomFallingWoolBlock ' , 'minecraft:falling_wool_block_entity ' ]);
41+ Entity::registerEntity (CustomFallingWoolBlock::class, true );
4542 }
4643
4744 /*** @return Main */
@@ -52,11 +49,7 @@ public static function getInstance(): Main {
5249 /*** @param Player $player */
5350 public function giveTo (Player $ player ): void {
5451 $ this ->getScheduler ()->scheduleDelayedRepeatingTask (
55- new VolcanoTak ($ player , $ player ->getWorld ()), 1 , 3
52+ new VolcanoTak ($ player , $ player ->getLevel ()), 1 , 3
5653 );
5754 }
58-
59- protected function onDisable (): void {
60- $ this ->getLogger ()->info (TextFormat::RED . 'This plugin has been disabled!. ' );
61- }
6255}
0 commit comments