mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 01:46:04 +00:00
Added a batch of simple blocks from 1.16 and 1.17
This commit is contained in:
@ -36,6 +36,7 @@ use pocketmine\block\BlockFactory;
|
||||
use pocketmine\block\BoneBlock;
|
||||
use pocketmine\block\BrewingStand;
|
||||
use pocketmine\block\BrownMushroomBlock;
|
||||
use pocketmine\block\Button;
|
||||
use pocketmine\block\Cactus;
|
||||
use pocketmine\block\Cake;
|
||||
use pocketmine\block\Carpet;
|
||||
@ -96,6 +97,7 @@ use pocketmine\block\RedstoneWire;
|
||||
use pocketmine\block\Sapling;
|
||||
use pocketmine\block\SeaPickle;
|
||||
use pocketmine\block\SimplePillar;
|
||||
use pocketmine\block\SimplePressurePlate;
|
||||
use pocketmine\block\Skull;
|
||||
use pocketmine\block\Slab;
|
||||
use pocketmine\block\SnowLayer;
|
||||
@ -190,6 +192,10 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
$this->map($block, fn() => Writer::create($id));
|
||||
}
|
||||
|
||||
public function mapSlab(Slab $block, string $singleId, string $doubleId) : void{
|
||||
$this->map($block, fn(Slab $block) => Helper::encodeSlab($block, $singleId, $doubleId));
|
||||
}
|
||||
|
||||
public function mapStairs(Stair $block, string $id) : void{
|
||||
$this->map($block, fn(Stair $block) => Helper::encodeStairs($block, Writer::create($id)));
|
||||
}
|
||||
@ -259,6 +265,8 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
$this->map(Blocks::ALLIUM(), fn() => Helper::encodeRedFlower(StringValues::FLOWER_TYPE_ALLIUM));
|
||||
$this->map(Blocks::ALL_SIDED_MUSHROOM_STEM(), fn() => Writer::create(Ids::BROWN_MUSHROOM_BLOCK)
|
||||
->writeInt(StateNames::HUGE_MUSHROOM_BITS, BlockLegacyMetadata::MUSHROOM_BLOCK_ALL_STEM));
|
||||
$this->mapSimple(Blocks::AMETHYST(), Ids::AMETHYST_BLOCK);
|
||||
$this->mapSimple(Blocks::ANCIENT_DEBRIS(), Ids::ANCIENT_DEBRIS);
|
||||
$this->map(Blocks::ANDESITE(), fn() => Helper::encodeStone(StringValues::STONE_TYPE_ANDESITE));
|
||||
$this->map(Blocks::ANDESITE_SLAB(), fn(Slab $block) => Helper::encodeStoneSlab3($block, StringValues::STONE_SLAB_TYPE_3_ANDESITE));
|
||||
$this->map(Blocks::ANDESITE_STAIRS(), fn(Stair $block) => Helper::encodeStairs($block, new Writer(Ids::ANDESITE_STAIRS)));
|
||||
@ -302,6 +310,10 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
->writeFacingDirection($block->getFacing());
|
||||
});
|
||||
$this->mapSimple(Blocks::BARRIER(), Ids::BARRIER);
|
||||
$this->map(Blocks::BASALT(), function(SimplePillar $block) : Writer{
|
||||
return Writer::create(Ids::BASALT)
|
||||
->writePillarAxis($block->getAxis());
|
||||
});
|
||||
$this->mapSimple(Blocks::BEACON(), Ids::BEACON);
|
||||
$this->map(Blocks::BED(), function(Bed $block) : Writer{
|
||||
return Writer::create(Ids::BED)
|
||||
@ -338,6 +350,10 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
$this->map(Blocks::BIRCH_TRAPDOOR(), fn(WoodenTrapdoor $block) => Helper::encodeTrapdoor($block, new Writer(Ids::BIRCH_TRAPDOOR)));
|
||||
$this->map(Blocks::BIRCH_WALL_SIGN(), fn(WallSign $block) => Helper::encodeWallSign($block, new Writer(Ids::BIRCH_WALL_SIGN)));
|
||||
$this->map(Blocks::BIRCH_WOOD(), fn(Wood $block) => Helper::encodeAllSidedLog($block));
|
||||
$this->mapSimple(Blocks::BLACKSTONE(), Ids::BLACKSTONE);
|
||||
$this->mapSlab(Blocks::BLACKSTONE_SLAB(), Ids::BLACKSTONE_SLAB, Ids::BLACKSTONE_DOUBLE_SLAB);
|
||||
$this->mapStairs(Blocks::BLACKSTONE_STAIRS(), Ids::BLACKSTONE_STAIRS);
|
||||
$this->map(Blocks::BLACKSTONE_WALL(), fn(Wall $block) => Helper::encodeWall($block, new Writer(Ids::BLACKSTONE_WALL)));
|
||||
$this->map(Blocks::BLAST_FURNACE(), fn(Furnace $block) => Helper::encodeFurnace($block, Ids::BLAST_FURNACE, Ids::LIT_BLAST_FURNACE));
|
||||
$this->mapSimple(Blocks::BLUE_ICE(), Ids::BLUE_ICE);
|
||||
$this->map(Blocks::BLUE_ORCHID(), fn() => Helper::encodeRedFlower(StringValues::FLOWER_TYPE_ORCHID));
|
||||
@ -382,6 +398,7 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
return Writer::create(Ids::CHEST)
|
||||
->writeHorizontalFacing($block->getFacing());
|
||||
});
|
||||
$this->mapSimple(Blocks::CHISELED_POLISHED_BLACKSTONE(), Ids::CHISELED_POLISHED_BLACKSTONE);
|
||||
$this->map(Blocks::CHISELED_QUARTZ(), fn(SimplePillar $block) => Helper::encodeQuartz(StringValues::CHISEL_TYPE_CHISELED, $block->getAxis()));
|
||||
$this->map(Blocks::CHISELED_RED_SANDSTONE(), fn() => Helper::encodeSandstone(Ids::RED_SANDSTONE, StringValues::SAND_STONE_TYPE_HEIROGLYPHS));
|
||||
$this->map(Blocks::CHISELED_SANDSTONE(), fn() => Helper::encodeSandstone(Ids::SANDSTONE, StringValues::SAND_STONE_TYPE_HEIROGLYPHS));
|
||||
@ -428,6 +445,7 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
});
|
||||
});
|
||||
$this->map(Blocks::CORNFLOWER(), fn() => Helper::encodeRedFlower(StringValues::FLOWER_TYPE_CORNFLOWER));
|
||||
$this->mapSimple(Blocks::CRACKED_POLISHED_BLACKSTONE_BRICKS(), Ids::CRACKED_POLISHED_BLACKSTONE_BRICKS);
|
||||
$this->map(Blocks::CRACKED_STONE_BRICKS(), fn() => Helper::encodeStoneBricks(StringValues::STONE_BRICK_TYPE_CRACKED));
|
||||
$this->mapSimple(Blocks::CRAFTING_TABLE(), Ids::CRAFTING_TABLE);
|
||||
$this->map(Blocks::CUT_RED_SANDSTONE(), fn() => Helper::encodeSandstone(Ids::RED_SANDSTONE, StringValues::SAND_STONE_TYPE_CUT));
|
||||
@ -853,6 +871,21 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
$this->map(Blocks::POLISHED_ANDESITE(), fn() => Helper::encodeStone(StringValues::STONE_TYPE_ANDESITE_SMOOTH));
|
||||
$this->map(Blocks::POLISHED_ANDESITE_SLAB(), fn(Slab $block) => Helper::encodeStoneSlab3($block, StringValues::STONE_SLAB_TYPE_3_POLISHED_ANDESITE));
|
||||
$this->mapStairs(Blocks::POLISHED_ANDESITE_STAIRS(), Ids::POLISHED_ANDESITE_STAIRS);
|
||||
$this->map(Blocks::POLISHED_BASALT(), function(SimplePillar $block) : Writer{
|
||||
return Writer::create(Ids::POLISHED_BASALT)
|
||||
->writePillarAxis($block->getAxis());
|
||||
});
|
||||
$this->mapSimple(Blocks::POLISHED_BLACKSTONE(), Ids::POLISHED_BLACKSTONE);
|
||||
$this->mapSimple(Blocks::POLISHED_BLACKSTONE_BRICKS(), Ids::POLISHED_BLACKSTONE_BRICKS);
|
||||
$this->mapSlab(Blocks::POLISHED_BLACKSTONE_BRICK_SLAB(), Ids::POLISHED_BLACKSTONE_BRICK_SLAB, Ids::POLISHED_BLACKSTONE_BRICK_DOUBLE_SLAB);
|
||||
$this->mapStairs(Blocks::POLISHED_BLACKSTONE_BRICK_STAIRS(), Ids::POLISHED_BLACKSTONE_BRICK_STAIRS);
|
||||
$this->map(Blocks::POLISHED_BLACKSTONE_BRICK_WALL(), fn(Wall $block) => Helper::encodeWall($block, new Writer(Ids::POLISHED_BLACKSTONE_BRICK_WALL)));
|
||||
$this->map(Blocks::POLISHED_BLACKSTONE_BUTTON(), fn(Button $block) => Helper::encodeButton($block, new Writer(Ids::POLISHED_BLACKSTONE_BUTTON)));
|
||||
$this->map(Blocks::POLISHED_BLACKSTONE_PRESSURE_PLATE(), fn(SimplePressurePlate $block) => Helper::encodeSimplePressurePlate($block, new Writer(Ids::POLISHED_BLACKSTONE_PRESSURE_PLATE)));
|
||||
$this->mapSlab(Blocks::POLISHED_BLACKSTONE_SLAB(), Ids::POLISHED_BLACKSTONE_SLAB, Ids::POLISHED_BLACKSTONE_DOUBLE_SLAB);
|
||||
$this->mapStairs(Blocks::POLISHED_BLACKSTONE_STAIRS(), Ids::POLISHED_BLACKSTONE_STAIRS);
|
||||
$this->map(Blocks::POLISHED_BLACKSTONE_WALL(), fn(Wall $block) => Helper::encodeWall($block, new Writer(Ids::POLISHED_BLACKSTONE_WALL)));
|
||||
|
||||
$this->map(Blocks::POLISHED_DIORITE(), fn() => Helper::encodeStone(StringValues::STONE_TYPE_DIORITE_SMOOTH));
|
||||
$this->map(Blocks::POLISHED_DIORITE_SLAB(), fn(Slab $block) => Helper::encodeStoneSlab3($block, StringValues::STONE_SLAB_TYPE_3_POLISHED_DIORITE));
|
||||
$this->mapStairs(Blocks::POLISHED_DIORITE_STAIRS(), Ids::POLISHED_DIORITE_STAIRS);
|
||||
@ -954,6 +987,7 @@ final class BlockObjectToBlockStateSerializer implements BlockStateSerializer{
|
||||
$this->mapSimple(Blocks::SHULKER_BOX(), Ids::UNDYED_SHULKER_BOX);
|
||||
$this->mapSimple(Blocks::SLIME(), Ids::SLIME);
|
||||
$this->map(Blocks::SMOKER(), fn(Furnace $block) => Helper::encodeFurnace($block, Ids::SMOKER, Ids::LIT_SMOKER));
|
||||
$this->mapSimple(Blocks::SMOOTH_BASALT(), Ids::SMOOTH_BASALT);
|
||||
$this->map(Blocks::SMOOTH_QUARTZ(), fn() => Helper::encodeQuartz(StringValues::CHISEL_TYPE_SMOOTH, Axis::Y));
|
||||
$this->map(Blocks::SMOOTH_QUARTZ_SLAB(), fn(Slab $block) => Helper::encodeStoneSlab4($block, StringValues::STONE_SLAB_TYPE_4_SMOOTH_QUARTZ));
|
||||
$this->mapStairs(Blocks::SMOOTH_QUARTZ_STAIRS(), Ids::SMOOTH_QUARTZ_STAIRS);
|
||||
|
@ -185,7 +185,7 @@ final class BlockStateSerializerHelper{
|
||||
->writeInt(BlockStateNames::REDSTONE_SIGNAL, $block->isPressed() ? 15 : 0);
|
||||
}
|
||||
|
||||
private static function encodeSlab(Slab $block, string $singleId, string $doubleId) : BlockStateWriter{
|
||||
public static function encodeSlab(Slab $block, string $singleId, string $doubleId) : BlockStateWriter{
|
||||
$slabType = $block->getSlabType();
|
||||
return BlockStateWriter::create($slabType->equals(SlabType::DOUBLE()) ? $doubleId : $singleId)
|
||||
|
||||
|
@ -25,6 +25,7 @@ namespace pocketmine\data\bedrock\block\convert;
|
||||
|
||||
use pocketmine\block\Bamboo;
|
||||
use pocketmine\block\Block;
|
||||
use pocketmine\block\Slab;
|
||||
use pocketmine\block\Stair;
|
||||
use pocketmine\block\SweetBerryBush;
|
||||
use pocketmine\block\utils\BrewingStandSlot;
|
||||
@ -71,6 +72,17 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
$this->deserializeFuncs[$id] = $c;
|
||||
}
|
||||
|
||||
/**
|
||||
* @phpstan-param \Closure() : Slab $getBlock
|
||||
*/
|
||||
public function mapSlab(string $singleId, string $doubleId, \Closure $getBlock) : void{
|
||||
$this->map($singleId, fn(Reader $in) : Slab => $getBlock()->setSlabType($in->readSlabPosition()));
|
||||
$this->map($doubleId, function(Reader $in) use ($getBlock) : Slab{
|
||||
$in->ignored(StateNames::TOP_SLOT_BIT);
|
||||
return $getBlock()->setSlabType(SlabType::DOUBLE());
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @phpstan-param \Closure() : Stair $getBlock
|
||||
*/
|
||||
@ -93,6 +105,8 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
->setShape($in->readBoundedInt(StateNames::RAIL_DIRECTION, 0, 5));
|
||||
});
|
||||
$this->map(Ids::AIR, fn() => Blocks::AIR());
|
||||
$this->map(Ids::AMETHYST_BLOCK, fn() => Blocks::AMETHYST());
|
||||
$this->map(Ids::ANCIENT_DEBRIS, fn() => Blocks::ANCIENT_DEBRIS());
|
||||
$this->mapStairs(Ids::ANDESITE_STAIRS, fn() => Blocks::ANDESITE_STAIRS());
|
||||
$this->map(Ids::ANVIL, function(Reader $in) : Block{
|
||||
return Blocks::ANVIL()
|
||||
@ -130,6 +144,10 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
->setOpen($in->readBool(StateNames::OPEN_BIT));
|
||||
});
|
||||
$this->map(Ids::BARRIER, fn() => Blocks::BARRIER());
|
||||
$this->map(Ids::BASALT, function(Reader $in){
|
||||
return Blocks::BASALT()
|
||||
->setAxis($in->readPillarAxis());
|
||||
});
|
||||
$this->map(Ids::BEACON, fn() => Blocks::BEACON());
|
||||
$this->map(Ids::BED, function(Reader $in) : Block{
|
||||
return Blocks::BED()
|
||||
@ -156,6 +174,10 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
$this->map(Ids::BIRCH_STANDING_SIGN, fn(Reader $in) => Helper::decodeFloorSign(Blocks::BIRCH_SIGN(), $in));
|
||||
$this->map(Ids::BIRCH_TRAPDOOR, fn(Reader $in) => Helper::decodeTrapdoor(Blocks::BIRCH_TRAPDOOR(), $in));
|
||||
$this->map(Ids::BIRCH_WALL_SIGN, fn(Reader $in) => Helper::decodeWallSign(Blocks::BIRCH_WALL_SIGN(), $in));
|
||||
$this->map(Ids::BLACKSTONE, fn() => Blocks::BLACKSTONE());
|
||||
$this->mapSlab(Ids::BLACKSTONE_SLAB, Ids::BLACKSTONE_DOUBLE_SLAB, fn() => Blocks::BLACKSTONE_SLAB());
|
||||
$this->mapStairs(Ids::BLACKSTONE_STAIRS, fn() => Blocks::BLACKSTONE_STAIRS());
|
||||
$this->map(Ids::BLACKSTONE_WALL, fn(Reader $in) => Helper::decodeWall(Blocks::BLACKSTONE_WALL(), $in));
|
||||
$this->map(Ids::BLACK_GLAZED_TERRACOTTA, fn(Reader $in) => Helper::decodeGlazedTerracotta(DyeColor::BLACK(), $in));
|
||||
$this->map(Ids::BLAST_FURNACE, function(Reader $in) : Block{
|
||||
return Blocks::BLAST_FURNACE()
|
||||
@ -211,6 +233,7 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
return Blocks::CHEST()
|
||||
->setFacing($in->readHorizontalFacing());
|
||||
});
|
||||
$this->map(Ids::CHISELED_POLISHED_BLACKSTONE, fn() => Blocks::CHISELED_POLISHED_BLACKSTONE());
|
||||
$this->map(Ids::CLAY, fn() => Blocks::CLAY());
|
||||
$this->map(Ids::COAL_BLOCK, fn() => Blocks::COAL());
|
||||
$this->map(Ids::COAL_ORE, fn() => Blocks::COAL_ORE());
|
||||
@ -264,6 +287,7 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
return Helper::decodeWallCoralFan(Blocks::WALL_CORAL_FAN(), $in)
|
||||
->setCoralType(CoralType::HORN());
|
||||
});
|
||||
$this->map(Ids::CRACKED_POLISHED_BLACKSTONE_BRICKS, fn() => Blocks::CRACKED_POLISHED_BLACKSTONE_BRICKS());
|
||||
$this->map(Ids::CRAFTING_TABLE, fn() => Blocks::CRAFTING_TABLE());
|
||||
$this->map(Ids::CYAN_GLAZED_TERRACOTTA, fn(Reader $in) => Helper::decodeGlazedTerracotta(DyeColor::CYAN(), $in));
|
||||
$this->map(Ids::DARK_OAK_BUTTON, fn(Reader $in) => Helper::decodeButton(Blocks::DARK_OAK_BUTTON(), $in));
|
||||
@ -712,6 +736,21 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
});
|
||||
$this->map(Ids::PODZOL, fn() => Blocks::PODZOL());
|
||||
$this->mapStairs(Ids::POLISHED_ANDESITE_STAIRS, fn() => Blocks::POLISHED_ANDESITE_STAIRS());
|
||||
$this->map(Ids::POLISHED_BASALT, function(Reader $in) : Block{
|
||||
return Blocks::POLISHED_BASALT()
|
||||
->setAxis($in->readPillarAxis());
|
||||
});
|
||||
$this->map(Ids::POLISHED_BLACKSTONE, fn() => Blocks::POLISHED_BLACKSTONE());
|
||||
$this->map(Ids::POLISHED_BLACKSTONE_BUTTON, fn(Reader $in) => Helper::decodeButton(Blocks::POLISHED_BLACKSTONE_BUTTON(), $in));
|
||||
$this->mapSlab(Ids::POLISHED_BLACKSTONE_SLAB, Ids::POLISHED_BLACKSTONE_DOUBLE_SLAB, fn() => Blocks::POLISHED_BLACKSTONE_SLAB());
|
||||
$this->map(Ids::POLISHED_BLACKSTONE_PRESSURE_PLATE, fn(Reader $in) => Helper::decodeSimplePressurePlate(Blocks::POLISHED_BLACKSTONE_PRESSURE_PLATE(), $in));
|
||||
$this->mapStairs(Ids::POLISHED_BLACKSTONE_STAIRS, fn() => Blocks::POLISHED_BLACKSTONE_STAIRS());
|
||||
$this->map(Ids::POLISHED_BLACKSTONE_WALL, fn(Reader $in) => Helper::decodeWall(Blocks::POLISHED_BLACKSTONE_WALL(), $in));
|
||||
$this->map(Ids::POLISHED_BLACKSTONE_BRICKS, fn() => Blocks::POLISHED_BLACKSTONE_BRICKS());
|
||||
$this->mapSlab(Ids::POLISHED_BLACKSTONE_BRICK_SLAB, Ids::POLISHED_BLACKSTONE_BRICK_DOUBLE_SLAB, fn() => Blocks::POLISHED_BLACKSTONE_BRICK_SLAB());
|
||||
$this->mapStairs(Ids::POLISHED_BLACKSTONE_BRICK_STAIRS, fn() => Blocks::POLISHED_BLACKSTONE_BRICK_STAIRS());
|
||||
$this->map(Ids::POLISHED_BLACKSTONE_BRICK_WALL, fn(Reader $in) => Helper::decodeWall(Blocks::POLISHED_BLACKSTONE_BRICK_WALL(), $in));
|
||||
|
||||
$this->mapStairs(Ids::POLISHED_DIORITE_STAIRS, fn() => Blocks::POLISHED_DIORITE_STAIRS());
|
||||
$this->mapStairs(Ids::POLISHED_GRANITE_STAIRS, fn() => Blocks::POLISHED_GRANITE_STAIRS());
|
||||
$this->map(Ids::PORTAL, function(Reader $in) : Block{
|
||||
@ -884,6 +923,7 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
->setFacing($in->readHorizontalFacing())
|
||||
->setLit(false);
|
||||
});
|
||||
$this->map(Ids::SMOOTH_BASALT, fn() => Blocks::SMOOTH_BASALT());
|
||||
$this->mapStairs(Ids::SMOOTH_QUARTZ_STAIRS, fn() => Blocks::SMOOTH_QUARTZ_STAIRS());
|
||||
$this->mapStairs(Ids::SMOOTH_RED_SANDSTONE_STAIRS, fn() => Blocks::SMOOTH_RED_SANDSTONE_STAIRS());
|
||||
$this->mapStairs(Ids::SMOOTH_SANDSTONE_STAIRS, fn() => Blocks::SMOOTH_SANDSTONE_STAIRS());
|
||||
@ -1064,18 +1104,12 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
//$this->map(Ids::ALLOW, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::AMETHYST_BLOCK, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::AMETHYST_CLUSTER, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* facing_direction (IntTag) = 0, 1, 2, 3, 4, 5
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::ANCIENT_DEBRIS, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::AZALEA, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
@ -1093,12 +1127,6 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
* update_bit (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::BASALT, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* pillar_axis (StringTag) = x, y, z
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::BEE_NEST, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
@ -1284,9 +1312,6 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
//$this->map(Ids::CHISELED_NETHER_BRICKS, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::CHISELED_POLISHED_BLACKSTONE, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::CHORUS_FLOWER, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
@ -1362,9 +1387,6 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
//$this->map(Ids::CRACKED_NETHER_BRICKS, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::CRACKED_POLISHED_BLACKSTONE_BRICKS, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::CRIMSON_BUTTON, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
@ -1918,89 +1940,6 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
* hanging (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BASALT, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* pillar_axis (StringTag) = x, y, z
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_BRICK_DOUBLE_SLAB, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* top_slot_bit (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_BRICK_SLAB, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* top_slot_bit (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_BRICK_STAIRS, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* upside_down_bit (ByteTag) = 0, 1
|
||||
* weirdo_direction (IntTag) = 0, 1, 2, 3
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_BRICK_WALL, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* wall_connection_type_east (StringTag) = none, short, tall
|
||||
* wall_connection_type_north (StringTag) = none, short, tall
|
||||
* wall_connection_type_south (StringTag) = none, short, tall
|
||||
* wall_connection_type_west (StringTag) = none, short, tall
|
||||
* wall_post_bit (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_BRICKS, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_BUTTON, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* button_pressed_bit (ByteTag) = 0, 1
|
||||
* facing_direction (IntTag) = 0, 1, 2, 3, 4, 5
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_DOUBLE_SLAB, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* top_slot_bit (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_PRESSURE_PLATE, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* redstone_signal (IntTag) = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_SLAB, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* top_slot_bit (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_STAIRS, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* upside_down_bit (ByteTag) = 0, 1
|
||||
* weirdo_direction (IntTag) = 0, 1, 2, 3
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_BLACKSTONE_WALL, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
* wall_connection_type_east (StringTag) = none, short, tall
|
||||
* wall_connection_type_north (StringTag) = none, short, tall
|
||||
* wall_connection_type_south (StringTag) = none, short, tall
|
||||
* wall_connection_type_west (StringTag) = none, short, tall
|
||||
* wall_post_bit (ByteTag) = 0, 1
|
||||
*/
|
||||
//});
|
||||
//$this->map(Ids::POLISHED_DEEPSLATE, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
@ -2146,9 +2085,6 @@ final class BlockStateToBlockObjectDeserializer implements BlockStateDeserialize
|
||||
//$this->map(Ids::SMITHING_TABLE, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::SMOOTH_BASALT, function(Reader $in) : Block{
|
||||
/* TODO: Un-implemented block */
|
||||
//});
|
||||
//$this->map(Ids::SOUL_CAMPFIRE, function(Reader $in) : Block{
|
||||
/*
|
||||
* TODO: Un-implemented block
|
||||
|
Reference in New Issue
Block a user