From 6ee4a0e090de2e784f0d5b8478d5ce9b431422eb Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Tue, 12 Feb 2019 16:41:23 +0000 Subject: [PATCH 1/2] Implement invisible bedrock to fix placement issues I don't know why this wasn't done a long time ago, but here it is. --- src/pocketmine/block/BlockFactory.php | 2 +- src/pocketmine/block/InvisibleBedrock.php | 51 +++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 src/pocketmine/block/InvisibleBedrock.php diff --git a/src/pocketmine/block/BlockFactory.php b/src/pocketmine/block/BlockFactory.php index 86cdf7549..8307ce03e 100644 --- a/src/pocketmine/block/BlockFactory.php +++ b/src/pocketmine/block/BlockFactory.php @@ -171,7 +171,7 @@ class BlockFactory{ self::registerBlock(new Cake()); //TODO: REPEATER_BLOCK //TODO: POWERED_REPEATER - //TODO: INVISIBLEBEDROCK + self::registerBlock(new InvisibleBedrock()); self::registerBlock(new Trapdoor()); //TODO: MONSTER_EGG self::registerBlock(new StoneBricks()); diff --git a/src/pocketmine/block/InvisibleBedrock.php b/src/pocketmine/block/InvisibleBedrock.php new file mode 100644 index 000000000..689c90f6b --- /dev/null +++ b/src/pocketmine/block/InvisibleBedrock.php @@ -0,0 +1,51 @@ + Date: Tue, 12 Feb 2019 16:46:09 +0000 Subject: [PATCH 2/2] "Implement" info-update and reserved6 --- src/pocketmine/block/BlockFactory.php | 6 +++--- src/pocketmine/block/InfoUpdate.php | 31 +++++++++++++++++++++++++++ src/pocketmine/block/Reserved6.php | 31 +++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 src/pocketmine/block/InfoUpdate.php create mode 100644 src/pocketmine/block/Reserved6.php diff --git a/src/pocketmine/block/BlockFactory.php b/src/pocketmine/block/BlockFactory.php index 8307ce03e..996cab161 100644 --- a/src/pocketmine/block/BlockFactory.php +++ b/src/pocketmine/block/BlockFactory.php @@ -319,13 +319,13 @@ class BlockFactory{ self::registerBlock(new Stonecutter()); self::registerBlock(new GlowingObsidian()); self::registerBlock(new NetherReactor()); - //TODO: INFO_UPDATE - //TODO: INFO_UPDATE2 + self::registerBlock(new InfoUpdate(Block::INFO_UPDATE, 0, "update!")); + self::registerBlock(new InfoUpdate(Block::INFO_UPDATE2, 0, "ate!upd")); //TODO: MOVINGBLOCK //TODO: OBSERVER //TODO: STRUCTURE_BLOCK - //TODO: RESERVED6 + self::registerBlock(new Reserved6(Block::RESERVED6, 0, "reserved6")); for($id = 0, $size = self::$fullList->getSize() >> 4; $id < $size; ++$id){ if(self::$fullList[$id << 4] === null){ diff --git a/src/pocketmine/block/InfoUpdate.php b/src/pocketmine/block/InfoUpdate.php new file mode 100644 index 000000000..f640e49d4 --- /dev/null +++ b/src/pocketmine/block/InfoUpdate.php @@ -0,0 +1,31 @@ +