Skip to content

Commit

Permalink
Minor changes.
Browse files Browse the repository at this point in the history
  • Loading branch information
Chalapa13 committed Oct 12, 2019
1 parent 68ca5d5 commit 5741480
Show file tree
Hide file tree
Showing 5 changed files with 99 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/CortexPE/block/BlockManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ public static function init(): void{
BlockFactory::registerBlock(new BrewingStand(), true);
BlockFactory::registerBlock(new Rail(), true);
BlockFactory::registerBlock(new Cauldron(), true);
//BlockFactory::registerBlock(new Sponge(), true);
//BlockFactory::registerBlock(new Jukebox(), true);
}
}
10 changes: 10 additions & 0 deletions src/CortexPE/block/Composter.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php


namespace CortexPE\block;


class Composter
{

}
66 changes: 66 additions & 0 deletions src/CortexPE/block/Sponge.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<?php


namespace CortexPE\block;

use CortexPE\Main;
use CortexPE\tile\Sponge as SpongeTile;
use CortexPE\tile\Tile;
use CortexPE\utils\DyeUtils;
use pocketmine\block\Block;
use pocketmine\block\BlockToolType;
use pocketmine\block\Transparent;
use pocketmine\item\Armor;
use pocketmine\item\Item;
use pocketmine\item\Potion;
use pocketmine\item\TieredTool;
use pocketmine\math\Vector3;
use pocketmine\nbt\tag\IntTag;
use pocketmine\network\mcpe\protocol\LevelEventPacket;
use pocketmine\Player;
use pocketmine\utils\Color;

class Sponge extends Transparent
{
protected $id = self::SPONGE_BLOCK;
protected $itemId = Item::SPONGE;

private $absorbRange = 7;
private $absorbQuantity = 65;

public function __construct($meta = 0){
$this->meta = $meta;
}

public function getName(): string{
return "Sponge";
}

public function getHardness(): float{
return 2;
}

public function getToolType(): int{
return BlockToolType::TYPE_NONE;
}

public function getToolHarvestLevel(): int{
return TieredTool::TIER_WOODEN;
}

public function place(Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, Player $player = \null): bool{
Tile::createTile(Tile::SPONGE, $this->getLevel(), SpongeTile::createNBT($this, $face, $item, $player));

$player->sendMessage("Placed a TeaSpoon sponge.");

return parent::place($item, $blockReplace, $blockClicked, $face, $clickVector, $player);
}

public function isFull(): bool{
return $this->meta >= $this->absorbQuantity;
}

public function isEmpty(): bool{
return $this->meta == 0;
}
}
19 changes: 19 additions & 0 deletions src/CortexPE/tile/Sponge.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php


namespace CortexPE\tile;

use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\CompoundTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\LongTag;
use pocketmine\nbt\tag\ShortTag;
use pocketmine\tile\Spawnable;
use pocketmine\utils\Color;

class Sponge extends Spawnable
{
protected function addAdditionalSpawnData(CompoundTag $nbt): void{
$this->applyBaseNBT($nbt);
}
}
4 changes: 3 additions & 1 deletion src/CortexPE/tile/Tile.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ abstract class Tile extends PMTile {
SHULKER_BOX = "ShulkerBox",
HOPPER = "Hopper",
JUKEBOX = "Jukebox",
CAULDRON = "Cauldron";
CAULDRON = "Cauldron",
SPONGE = "Sponge";

public static function init(){
Main::getPluginLogger()->debug("Registering Tiles...");
Expand All @@ -57,6 +58,7 @@ public static function init(){
self::registerTile(Hopper::class);
self::registerTile(BrewingStand::class);
self::registerTile(Cauldron::class);
//self::registerTile(Sponge::class);

//self::registerTile(Jukebox::class);
} catch(\ReflectionException $e){
Expand Down

1 comment on commit 5741480

@teracube
Copy link

@teracube teracube commented on 5741480 Jun 11, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Chalapa13 @CortexPE @NycuRo
do you maintain teaspoon this great plugin
my server crash with latest build

https://poggit.pmmp.io/r/77751/TeaSpoon_dev-283.phar
https://jenkins.pmmp.io/job/PocketMine-MP/lastSuccessfulBuild/artifact/PocketMine-MP.phar

2020-06-11 [08:58:49] [Server thread/CRITICAL]: InvalidStateException: "Attempted to create tile CortexPE\tile\MobSpawner in unloaded chunk -709 791" (EXCEPTION) in "src/pocketmine/level/Level" at line 2601
2020-06-11 [08:58:49] [Server thread/DEBUG]: #0 src/pocketmine/tile/Tile(171): pocketmine\level\Level->addTile(object CortexPE\tile\MobSpawner)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #1 src/pocketmine/tile/Spawnable(62): pocketmine\tile\Tile->__construct(object pocketmine\level\Level, object pocketmine\nbt\tag\CompoundTag)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #2 src/pocketmine/tile/Tile(117): pocketmine\tile\Spawnable->__construct(object pocketmine\level\Level, object pocketmine\nbt\tag\CompoundTag)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #3 src/pocketmine/level/format/Chunk(720): pocketmine\tile\Tile::createTile(string[10] MobSpawner, object pocketmine\level\Level, object pocketmine\nbt\tag\CompoundTag)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #4 src/pocketmine/level/Level(2675): pocketmine\level\format\Chunk->initChunk(object pocketmine\level\Level)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #5 src/pocketmine/level/Level(2287): pocketmine\level\Level->loadChunk(integer -717, integer 791, boolean )
2020-06-11 [08:58:49] [Server thread/DEBUG]: #6 src/pocketmine/level/Level(2370): pocketmine\level\Level->getChunk(integer -717, integer 791, boolean )
2020-06-11 [08:58:49] [Server thread/DEBUG]: #7 src/pocketmine/level/Level(2351): pocketmine\level\Level->setChunk(integer -717, integer 791, object pocketmine\level\format\Chunk, boolean )
2020-06-11 [08:58:49] [Server thread/DEBUG]: #8 src/pocketmine/level/generator/PopulationTask(147): pocketmine\level\Level->generateChunkCallback(integer -717, integer 791, object pocketmine\level\format\Chunk)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #9 src/pocketmine/scheduler/AsyncPool(319): pocketmine\level\generator\PopulationTask->onCompletion(object pocketmine\Server)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #10 src/pocketmine/Server(2392): pocketmine\scheduler\AsyncPool->collectTasks()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #11 src/pocketmine/Server(2151): pocketmine\Server->tick()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #12 src/pocketmine/Server(1991): pocketmine\Server->tickProcessor()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #13 src/pocketmine/Server(1585): pocketmine\Server->start()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #14 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #15 src/pocketmine/PocketMine(296): pocketmine\server()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #16 (11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2020-06-11 [08:58:49] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
2020-06-11 [08:58:49] [Server thread/EMERGENCY]: Please upload the "/home/container/crashdumps/Thu_Jun_11-08.58.49-CEST_2020.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.
2020-06-11 [08:58:50] [Server thread/EMERGENCY]: Automatic crash report submission failed: I'm a teapot
2020-06-11 [08:58:49] [Server thread/CRITICAL]: InvalidStateException: "Attempted to create tile CortexPE\tile\MobSpawner in unloaded chunk -709 791" (EXCEPTION) in "src/pocketmine/level/Level" at line 2601
2020-06-11 [08:58:49] [Server thread/DEBUG]: #0 src/pocketmine/tile/Tile(171): pocketmine\level\Level->addTile(object CortexPE\tile\MobSpawner)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #1 src/pocketmine/tile/Spawnable(62): pocketmine\tile\Tile->__construct(object pocketmine\level\Level, object pocketmine\nbt\tag\CompoundTag)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #2 src/pocketmine/tile/Tile(117): pocketmine\tile\Spawnable->__construct(object pocketmine\level\Level, object pocketmine\nbt\tag\CompoundTag)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #3 src/pocketmine/level/format/Chunk(720): pocketmine\tile\Tile::createTile(string[10] MobSpawner, object pocketmine\level\Level, object pocketmine\nbt\tag\CompoundTag)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #4 src/pocketmine/level/Level(2675): pocketmine\level\format\Chunk->initChunk(object pocketmine\level\Level)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #5 src/pocketmine/level/Level(2287): pocketmine\level\Level->loadChunk(integer -717, integer 791, boolean )
2020-06-11 [08:58:49] [Server thread/DEBUG]: #6 src/pocketmine/level/Level(2370): pocketmine\level\Level->getChunk(integer -717, integer 791, boolean )
2020-06-11 [08:58:49] [Server thread/DEBUG]: #7 src/pocketmine/level/Level(2351): pocketmine\level\Level->setChunk(integer -717, integer 791, object pocketmine\level\format\Chunk, boolean )
2020-06-11 [08:58:49] [Server thread/DEBUG]: #8 src/pocketmine/level/generator/PopulationTask(147): pocketmine\level\Level->generateChunkCallback(integer -717, integer 791, object pocketmine\level\format\Chunk)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #9 src/pocketmine/scheduler/AsyncPool(319): pocketmine\level\generator\PopulationTask->onCompletion(object pocketmine\Server)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #10 src/pocketmine/Server(2392): pocketmine\scheduler\AsyncPool->collectTasks()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #11 src/pocketmine/Server(2151): pocketmine\Server->tick()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #12 src/pocketmine/Server(1991): pocketmine\Server->tickProcessor()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #13 src/pocketmine/Server(1585): pocketmine\Server->start()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #14 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
2020-06-11 [08:58:49] [Server thread/DEBUG]: #15 src/pocketmine/PocketMine(296): pocketmine\server()
2020-06-11 [08:58:49] [Server thread/DEBUG]: #16 (11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2020-06-11 [08:58:49] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
2020-06-11 [08:58:49] [Server thread/EMERGENCY]: Please upload the "/home/container/crashdumps/Thu_Jun_11-08.58.49-CEST_2020.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.
2020-06-11 [08:58:50] [Server thread/EMERGENCY]: Automatic crash report submission failed: I'm a teapot

Please sign in to comment.