Obliterate BlockLegacyIds

This commit is contained in:
Dylan K. Taylor
2022-06-25 14:42:32 +01:00
parent cac72d73fb
commit 00b4e4016c
5 changed files with 498 additions and 1011 deletions

View File

@ -24,7 +24,6 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\block\BlockIdentifier as BID;
use pocketmine\block\BlockLegacyIds as LegacyIds;
use pocketmine\block\BlockTypeIds as Ids;
use pocketmine\block\tile\Sign as TileSign;
use pocketmine\block\utils\DyeColor;
@ -43,7 +42,7 @@ final class BlockLegacyIdHelper{
TreeType::ACACIA()->id() => Ids::ACACIA_PLANKS,
TreeType::DARK_OAK()->id() => Ids::DARK_OAK_PLANKS,
default => throw new AssumptionFailedError("All tree types should be covered")
}, LegacyIds::PLANKS, $treeType->getMagicNumber());
}, ItemIds::PLANKS, $treeType->getMagicNumber());
}
public static function getWoodenFenceIdentifier(TreeType $treeType) : BID{
@ -55,7 +54,7 @@ final class BlockLegacyIdHelper{
TreeType::ACACIA()->id() => Ids::ACACIA_FENCE,
TreeType::DARK_OAK()->id() => Ids::DARK_OAK_FENCE,
default => throw new AssumptionFailedError("All tree types should be covered")
}, LegacyIds::FENCE, $treeType->getMagicNumber());
}, ItemIds::FENCE, $treeType->getMagicNumber());
}
public static function getWoodenSlabIdentifier(TreeType $treeType) : BID{
@ -67,17 +66,17 @@ final class BlockLegacyIdHelper{
TreeType::ACACIA()->id() => Ids::ACACIA_SLAB,
TreeType::DARK_OAK()->id() => Ids::DARK_OAK_SLAB,
default => throw new AssumptionFailedError("All tree types should be covered")
}, LegacyIds::WOODEN_SLAB, $treeType->getMagicNumber());
}, ItemIds::WOODEN_SLAB, $treeType->getMagicNumber());
}
public static function getLogIdentifier(TreeType $treeType) : BID{
return match($treeType->id()){
TreeType::OAK()->id() => new BID(Ids::OAK_LOG, LegacyIds::LOG, 0),
TreeType::SPRUCE()->id() => new BID(Ids::SPRUCE_LOG, LegacyIds::LOG, 1),
TreeType::BIRCH()->id() => new BID(Ids::BIRCH_LOG, LegacyIds::LOG, 2),
TreeType::JUNGLE()->id() => new BID(Ids::JUNGLE_LOG, LegacyIds::LOG, 3),
TreeType::ACACIA()->id() => new BID(Ids::ACACIA_LOG, LegacyIds::LOG2, 0),
TreeType::DARK_OAK()->id() => new BID(Ids::DARK_OAK_LOG, LegacyIds::LOG2, 1),
TreeType::OAK()->id() => new BID(Ids::OAK_LOG, ItemIds::LOG, 0),
TreeType::SPRUCE()->id() => new BID(Ids::SPRUCE_LOG, ItemIds::LOG, 1),
TreeType::BIRCH()->id() => new BID(Ids::BIRCH_LOG, ItemIds::LOG, 2),
TreeType::JUNGLE()->id() => new BID(Ids::JUNGLE_LOG, ItemIds::LOG, 3),
TreeType::ACACIA()->id() => new BID(Ids::ACACIA_LOG, ItemIds::LOG2, 0),
TreeType::DARK_OAK()->id() => new BID(Ids::DARK_OAK_LOG, ItemIds::LOG2, 1),
default => throw new AssumptionFailedError("All tree types should be covered")
};
}
@ -91,7 +90,7 @@ final class BlockLegacyIdHelper{
TreeType::ACACIA()->id() => Ids::ACACIA_WOOD,
TreeType::DARK_OAK()->id() => Ids::DARK_OAK_WOOD,
default => throw new AssumptionFailedError("All tree types should be covered")
}, LegacyIds::WOOD, $treeType->getMagicNumber());
}, ItemIds::WOOD, $treeType->getMagicNumber());
}
public static function getAllSidedStrippedLogIdentifier(TreeType $treeType) : BID{
@ -103,17 +102,17 @@ final class BlockLegacyIdHelper{
TreeType::ACACIA()->id() => Ids::STRIPPED_ACACIA_WOOD,
TreeType::DARK_OAK()->id() => Ids::STRIPPED_DARK_OAK_WOOD,
default => throw new AssumptionFailedError("All tree types should be covered")
}, LegacyIds::WOOD, $treeType->getMagicNumber() | BlockLegacyMetadata::WOOD_FLAG_STRIPPED);
}, ItemIds::WOOD, $treeType->getMagicNumber() | BlockLegacyMetadata::WOOD_FLAG_STRIPPED);
}
public static function getLeavesIdentifier(TreeType $treeType) : BID{
return match($treeType->id()){
TreeType::OAK()->id() => new BID(Ids::OAK_LEAVES, LegacyIds::LEAVES, 0),
TreeType::SPRUCE()->id() => new BID(Ids::SPRUCE_LEAVES, LegacyIds::LEAVES, 1),
TreeType::BIRCH()->id() => new BID(Ids::BIRCH_LEAVES, LegacyIds::LEAVES, 2),
TreeType::JUNGLE()->id() => new BID(Ids::JUNGLE_LEAVES, LegacyIds::LEAVES, 3),
TreeType::ACACIA()->id() => new BID(Ids::ACACIA_LEAVES, LegacyIds::LEAVES2, 0),
TreeType::DARK_OAK()->id() => new BID(Ids::DARK_OAK_LEAVES, LegacyIds::LEAVES2, 1),
TreeType::OAK()->id() => new BID(Ids::OAK_LEAVES, ItemIds::LEAVES, 0),
TreeType::SPRUCE()->id() => new BID(Ids::SPRUCE_LEAVES, ItemIds::LEAVES, 1),
TreeType::BIRCH()->id() => new BID(Ids::BIRCH_LEAVES, ItemIds::LEAVES, 2),
TreeType::JUNGLE()->id() => new BID(Ids::JUNGLE_LEAVES, ItemIds::LEAVES, 3),
TreeType::ACACIA()->id() => new BID(Ids::ACACIA_LEAVES, ItemIds::LEAVES2, 0),
TreeType::DARK_OAK()->id() => new BID(Ids::DARK_OAK_LEAVES, ItemIds::LEAVES2, 1),
default => throw new AssumptionFailedError("All tree types should be covered")
};
}
@ -127,23 +126,23 @@ final class BlockLegacyIdHelper{
TreeType::ACACIA()->id() => Ids::ACACIA_SAPLING,
TreeType::DARK_OAK()->id() => Ids::DARK_OAK_SAPLING,
default => throw new AssumptionFailedError("All tree types should be covered")
}, LegacyIds::SAPLING, $treeType->getMagicNumber());
}, ItemIds::SAPLING, $treeType->getMagicNumber());
}
public static function getWoodenFloorSignIdentifier(TreeType $treeType) : BID{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_SIGN, LegacyIds::SIGN_POST, 0, ItemIds::SIGN, TileSign::class);
return new BID(Ids::OAK_SIGN, ItemIds::SIGN, 0, TileSign::class);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_SIGN, LegacyIds::SPRUCE_STANDING_SIGN, 0, ItemIds::SPRUCE_SIGN, TileSign::class);
return new BID(Ids::SPRUCE_SIGN, ItemIds::SPRUCE_SIGN, 0, TileSign::class);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_SIGN, LegacyIds::BIRCH_STANDING_SIGN, 0, ItemIds::BIRCH_SIGN, TileSign::class);
return new BID(Ids::BIRCH_SIGN, ItemIds::BIRCH_SIGN, 0, TileSign::class);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_SIGN, LegacyIds::JUNGLE_STANDING_SIGN, 0, ItemIds::JUNGLE_SIGN, TileSign::class);
return new BID(Ids::JUNGLE_SIGN, ItemIds::JUNGLE_SIGN, 0, TileSign::class);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_SIGN, LegacyIds::ACACIA_STANDING_SIGN, 0, ItemIds::ACACIA_SIGN, TileSign::class);
return new BID(Ids::ACACIA_SIGN, ItemIds::ACACIA_SIGN, 0, TileSign::class);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_SIGN, LegacyIds::DARKOAK_STANDING_SIGN, 0, ItemIds::DARKOAK_SIGN, TileSign::class);
return new BID(Ids::DARK_OAK_SIGN, ItemIds::DARKOAK_SIGN, 0, TileSign::class);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -151,17 +150,17 @@ final class BlockLegacyIdHelper{
public static function getWoodenWallSignIdentifier(TreeType $treeType) : BID{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_WALL_SIGN, LegacyIds::WALL_SIGN, 0, ItemIds::SIGN, TileSign::class);
return new BID(Ids::OAK_WALL_SIGN, ItemIds::SIGN, 0, TileSign::class);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_WALL_SIGN, LegacyIds::SPRUCE_WALL_SIGN, 0, ItemIds::SPRUCE_SIGN, TileSign::class);
return new BID(Ids::SPRUCE_WALL_SIGN, ItemIds::SPRUCE_SIGN, 0, TileSign::class);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_WALL_SIGN, LegacyIds::BIRCH_WALL_SIGN, 0, ItemIds::BIRCH_SIGN, TileSign::class);
return new BID(Ids::BIRCH_WALL_SIGN, ItemIds::BIRCH_SIGN, 0, TileSign::class);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_WALL_SIGN, LegacyIds::JUNGLE_WALL_SIGN, 0, ItemIds::JUNGLE_SIGN, TileSign::class);
return new BID(Ids::JUNGLE_WALL_SIGN, ItemIds::JUNGLE_SIGN, 0, TileSign::class);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_WALL_SIGN, LegacyIds::ACACIA_WALL_SIGN, 0, ItemIds::ACACIA_SIGN, TileSign::class);
return new BID(Ids::ACACIA_WALL_SIGN, ItemIds::ACACIA_SIGN, 0, TileSign::class);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_WALL_SIGN, LegacyIds::DARKOAK_WALL_SIGN, 0, ItemIds::DARKOAK_SIGN, TileSign::class);
return new BID(Ids::DARK_OAK_WALL_SIGN, ItemIds::DARKOAK_SIGN, 0, TileSign::class);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -169,17 +168,17 @@ final class BlockLegacyIdHelper{
public static function getWoodenTrapdoorIdentifier(TreeType $treeType) : BlockIdentifier{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_TRAPDOOR, LegacyIds::WOODEN_TRAPDOOR, 0);
return new BID(Ids::OAK_TRAPDOOR, ItemIds::WOODEN_TRAPDOOR, 0);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_TRAPDOOR, LegacyIds::SPRUCE_TRAPDOOR, 0);
return new BID(Ids::SPRUCE_TRAPDOOR, ItemIds::SPRUCE_TRAPDOOR, 0);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_TRAPDOOR, LegacyIds::BIRCH_TRAPDOOR, 0);
return new BID(Ids::BIRCH_TRAPDOOR, ItemIds::BIRCH_TRAPDOOR, 0);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_TRAPDOOR, LegacyIds::JUNGLE_TRAPDOOR, 0);
return new BID(Ids::JUNGLE_TRAPDOOR, ItemIds::JUNGLE_TRAPDOOR, 0);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_TRAPDOOR, LegacyIds::ACACIA_TRAPDOOR, 0);
return new BID(Ids::ACACIA_TRAPDOOR, ItemIds::ACACIA_TRAPDOOR, 0);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_TRAPDOOR, LegacyIds::DARK_OAK_TRAPDOOR, 0);
return new BID(Ids::DARK_OAK_TRAPDOOR, ItemIds::DARK_OAK_TRAPDOOR, 0);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -187,17 +186,17 @@ final class BlockLegacyIdHelper{
public static function getWoodenButtonIdentifier(TreeType $treeType) : BlockIdentifier{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_BUTTON, LegacyIds::WOODEN_BUTTON, 0);
return new BID(Ids::OAK_BUTTON, ItemIds::WOODEN_BUTTON, 0);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_BUTTON, LegacyIds::SPRUCE_BUTTON, 0);
return new BID(Ids::SPRUCE_BUTTON, ItemIds::SPRUCE_BUTTON, 0);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_BUTTON, LegacyIds::BIRCH_BUTTON, 0);
return new BID(Ids::BIRCH_BUTTON, ItemIds::BIRCH_BUTTON, 0);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_BUTTON, LegacyIds::JUNGLE_BUTTON, 0);
return new BID(Ids::JUNGLE_BUTTON, ItemIds::JUNGLE_BUTTON, 0);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_BUTTON, LegacyIds::ACACIA_BUTTON, 0);
return new BID(Ids::ACACIA_BUTTON, ItemIds::ACACIA_BUTTON, 0);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_BUTTON, LegacyIds::DARK_OAK_BUTTON, 0);
return new BID(Ids::DARK_OAK_BUTTON, ItemIds::DARK_OAK_BUTTON, 0);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -205,17 +204,17 @@ final class BlockLegacyIdHelper{
public static function getWoodenPressurePlateIdentifier(TreeType $treeType) : BlockIdentifier{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_PRESSURE_PLATE, LegacyIds::WOODEN_PRESSURE_PLATE, 0);
return new BID(Ids::OAK_PRESSURE_PLATE, ItemIds::WOODEN_PRESSURE_PLATE, 0);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_PRESSURE_PLATE, LegacyIds::SPRUCE_PRESSURE_PLATE, 0);
return new BID(Ids::SPRUCE_PRESSURE_PLATE, ItemIds::SPRUCE_PRESSURE_PLATE, 0);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_PRESSURE_PLATE, LegacyIds::BIRCH_PRESSURE_PLATE, 0);
return new BID(Ids::BIRCH_PRESSURE_PLATE, ItemIds::BIRCH_PRESSURE_PLATE, 0);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_PRESSURE_PLATE, LegacyIds::JUNGLE_PRESSURE_PLATE, 0);
return new BID(Ids::JUNGLE_PRESSURE_PLATE, ItemIds::JUNGLE_PRESSURE_PLATE, 0);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_PRESSURE_PLATE, LegacyIds::ACACIA_PRESSURE_PLATE, 0);
return new BID(Ids::ACACIA_PRESSURE_PLATE, ItemIds::ACACIA_PRESSURE_PLATE, 0);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_PRESSURE_PLATE, LegacyIds::DARK_OAK_PRESSURE_PLATE, 0);
return new BID(Ids::DARK_OAK_PRESSURE_PLATE, ItemIds::DARK_OAK_PRESSURE_PLATE, 0);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -223,17 +222,17 @@ final class BlockLegacyIdHelper{
public static function getWoodenDoorIdentifier(TreeType $treeType) : BlockIdentifier{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_DOOR, LegacyIds::OAK_DOOR_BLOCK, 0, ItemIds::OAK_DOOR);
return new BID(Ids::OAK_DOOR, ItemIds::OAK_DOOR, 0);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_DOOR, LegacyIds::SPRUCE_DOOR_BLOCK, 0, ItemIds::SPRUCE_DOOR);
return new BID(Ids::SPRUCE_DOOR, ItemIds::SPRUCE_DOOR, 0);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_DOOR, LegacyIds::BIRCH_DOOR_BLOCK, 0, ItemIds::BIRCH_DOOR);
return new BID(Ids::BIRCH_DOOR, ItemIds::BIRCH_DOOR, 0);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_DOOR, LegacyIds::JUNGLE_DOOR_BLOCK, 0, ItemIds::JUNGLE_DOOR);
return new BID(Ids::JUNGLE_DOOR, ItemIds::JUNGLE_DOOR, 0);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_DOOR, LegacyIds::ACACIA_DOOR_BLOCK, 0, ItemIds::ACACIA_DOOR);
return new BID(Ids::ACACIA_DOOR, ItemIds::ACACIA_DOOR, 0);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_DOOR, LegacyIds::DARK_OAK_DOOR_BLOCK, 0, ItemIds::DARK_OAK_DOOR);
return new BID(Ids::DARK_OAK_DOOR, ItemIds::DARK_OAK_DOOR, 0);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -241,17 +240,17 @@ final class BlockLegacyIdHelper{
public static function getWoodenFenceGateIdentifier(TreeType $treeType) : BlockIdentifier{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_FENCE_GATE, LegacyIds::OAK_FENCE_GATE, 0);
return new BID(Ids::OAK_FENCE_GATE, ItemIds::OAK_FENCE_GATE, 0);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_FENCE_GATE, LegacyIds::SPRUCE_FENCE_GATE, 0);
return new BID(Ids::SPRUCE_FENCE_GATE, ItemIds::SPRUCE_FENCE_GATE, 0);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_FENCE_GATE, LegacyIds::BIRCH_FENCE_GATE, 0);
return new BID(Ids::BIRCH_FENCE_GATE, ItemIds::BIRCH_FENCE_GATE, 0);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_FENCE_GATE, LegacyIds::JUNGLE_FENCE_GATE, 0);
return new BID(Ids::JUNGLE_FENCE_GATE, ItemIds::JUNGLE_FENCE_GATE, 0);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_FENCE_GATE, LegacyIds::ACACIA_FENCE_GATE, 0);
return new BID(Ids::ACACIA_FENCE_GATE, ItemIds::ACACIA_FENCE_GATE, 0);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_FENCE_GATE, LegacyIds::DARK_OAK_FENCE_GATE, 0);
return new BID(Ids::DARK_OAK_FENCE_GATE, ItemIds::DARK_OAK_FENCE_GATE, 0);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -259,17 +258,17 @@ final class BlockLegacyIdHelper{
public static function getWoodenStairsIdentifier(TreeType $treeType) : BlockIdentifier{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::OAK_STAIRS, LegacyIds::OAK_STAIRS, 0);
return new BID(Ids::OAK_STAIRS, ItemIds::OAK_STAIRS, 0);
case TreeType::SPRUCE()->id():
return new BID(Ids::SPRUCE_STAIRS, LegacyIds::SPRUCE_STAIRS, 0);
return new BID(Ids::SPRUCE_STAIRS, ItemIds::SPRUCE_STAIRS, 0);
case TreeType::BIRCH()->id():
return new BID(Ids::BIRCH_STAIRS, LegacyIds::BIRCH_STAIRS, 0);
return new BID(Ids::BIRCH_STAIRS, ItemIds::BIRCH_STAIRS, 0);
case TreeType::JUNGLE()->id():
return new BID(Ids::JUNGLE_STAIRS, LegacyIds::JUNGLE_STAIRS, 0);
return new BID(Ids::JUNGLE_STAIRS, ItemIds::JUNGLE_STAIRS, 0);
case TreeType::ACACIA()->id():
return new BID(Ids::ACACIA_STAIRS, LegacyIds::ACACIA_STAIRS, 0);
return new BID(Ids::ACACIA_STAIRS, ItemIds::ACACIA_STAIRS, 0);
case TreeType::DARK_OAK()->id():
return new BID(Ids::DARK_OAK_STAIRS, LegacyIds::DARK_OAK_STAIRS, 0);
return new BID(Ids::DARK_OAK_STAIRS, ItemIds::DARK_OAK_STAIRS, 0);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -277,17 +276,17 @@ final class BlockLegacyIdHelper{
public static function getStrippedLogIdentifier(TreeType $treeType) : BlockIdentifier{
switch($treeType->id()){
case TreeType::OAK()->id():
return new BID(Ids::STRIPPED_OAK_LOG, LegacyIds::STRIPPED_OAK_LOG, 0);
return new BID(Ids::STRIPPED_OAK_LOG, ItemIds::STRIPPED_OAK_LOG, 0);
case TreeType::SPRUCE()->id():
return new BID(Ids::STRIPPED_SPRUCE_LOG, LegacyIds::STRIPPED_SPRUCE_LOG, 0);
return new BID(Ids::STRIPPED_SPRUCE_LOG, ItemIds::STRIPPED_SPRUCE_LOG, 0);
case TreeType::BIRCH()->id():
return new BID(Ids::STRIPPED_BIRCH_LOG, LegacyIds::STRIPPED_BIRCH_LOG, 0);
return new BID(Ids::STRIPPED_BIRCH_LOG, ItemIds::STRIPPED_BIRCH_LOG, 0);
case TreeType::JUNGLE()->id():
return new BID(Ids::STRIPPED_JUNGLE_LOG, LegacyIds::STRIPPED_JUNGLE_LOG, 0);
return new BID(Ids::STRIPPED_JUNGLE_LOG, ItemIds::STRIPPED_JUNGLE_LOG, 0);
case TreeType::ACACIA()->id():
return new BID(Ids::STRIPPED_ACACIA_LOG, LegacyIds::STRIPPED_ACACIA_LOG, 0);
return new BID(Ids::STRIPPED_ACACIA_LOG, ItemIds::STRIPPED_ACACIA_LOG, 0);
case TreeType::DARK_OAK()->id():
return new BID(Ids::STRIPPED_DARK_OAK_LOG, LegacyIds::STRIPPED_DARK_OAK_LOG, 0);
return new BID(Ids::STRIPPED_DARK_OAK_LOG, ItemIds::STRIPPED_DARK_OAK_LOG, 0);
}
throw new AssumptionFailedError("Switch should cover all wood types");
}
@ -295,51 +294,51 @@ final class BlockLegacyIdHelper{
public static function getGlazedTerracottaIdentifier(DyeColor $color) : BlockIdentifier{
switch($color->id()){
case DyeColor::WHITE()->id():
return new BID(Ids::WHITE_GLAZED_TERRACOTTA, LegacyIds::WHITE_GLAZED_TERRACOTTA, 0);
return new BID(Ids::WHITE_GLAZED_TERRACOTTA, ItemIds::WHITE_GLAZED_TERRACOTTA, 0);
case DyeColor::ORANGE()->id():
return new BID(Ids::ORANGE_GLAZED_TERRACOTTA, LegacyIds::ORANGE_GLAZED_TERRACOTTA, 0);
return new BID(Ids::ORANGE_GLAZED_TERRACOTTA, ItemIds::ORANGE_GLAZED_TERRACOTTA, 0);
case DyeColor::MAGENTA()->id():
return new BID(Ids::MAGENTA_GLAZED_TERRACOTTA, LegacyIds::MAGENTA_GLAZED_TERRACOTTA, 0);
return new BID(Ids::MAGENTA_GLAZED_TERRACOTTA, ItemIds::MAGENTA_GLAZED_TERRACOTTA, 0);
case DyeColor::LIGHT_BLUE()->id():
return new BID(Ids::LIGHT_BLUE_GLAZED_TERRACOTTA, LegacyIds::LIGHT_BLUE_GLAZED_TERRACOTTA, 0);
return new BID(Ids::LIGHT_BLUE_GLAZED_TERRACOTTA, ItemIds::LIGHT_BLUE_GLAZED_TERRACOTTA, 0);
case DyeColor::YELLOW()->id():
return new BID(Ids::YELLOW_GLAZED_TERRACOTTA, LegacyIds::YELLOW_GLAZED_TERRACOTTA, 0);
return new BID(Ids::YELLOW_GLAZED_TERRACOTTA, ItemIds::YELLOW_GLAZED_TERRACOTTA, 0);
case DyeColor::LIME()->id():
return new BID(Ids::LIME_GLAZED_TERRACOTTA, LegacyIds::LIME_GLAZED_TERRACOTTA, 0);
return new BID(Ids::LIME_GLAZED_TERRACOTTA, ItemIds::LIME_GLAZED_TERRACOTTA, 0);
case DyeColor::PINK()->id():
return new BID(Ids::PINK_GLAZED_TERRACOTTA, LegacyIds::PINK_GLAZED_TERRACOTTA, 0);
return new BID(Ids::PINK_GLAZED_TERRACOTTA, ItemIds::PINK_GLAZED_TERRACOTTA, 0);
case DyeColor::GRAY()->id():
return new BID(Ids::GRAY_GLAZED_TERRACOTTA, LegacyIds::GRAY_GLAZED_TERRACOTTA, 0);
return new BID(Ids::GRAY_GLAZED_TERRACOTTA, ItemIds::GRAY_GLAZED_TERRACOTTA, 0);
case DyeColor::LIGHT_GRAY()->id():
return new BID(Ids::LIGHT_GRAY_GLAZED_TERRACOTTA, LegacyIds::SILVER_GLAZED_TERRACOTTA, 0);
return new BID(Ids::LIGHT_GRAY_GLAZED_TERRACOTTA, ItemIds::SILVER_GLAZED_TERRACOTTA, 0);
case DyeColor::CYAN()->id():
return new BID(Ids::CYAN_GLAZED_TERRACOTTA, LegacyIds::CYAN_GLAZED_TERRACOTTA, 0);
return new BID(Ids::CYAN_GLAZED_TERRACOTTA, ItemIds::CYAN_GLAZED_TERRACOTTA, 0);
case DyeColor::PURPLE()->id():
return new BID(Ids::PURPLE_GLAZED_TERRACOTTA, LegacyIds::PURPLE_GLAZED_TERRACOTTA, 0);
return new BID(Ids::PURPLE_GLAZED_TERRACOTTA, ItemIds::PURPLE_GLAZED_TERRACOTTA, 0);
case DyeColor::BLUE()->id():
return new BID(Ids::BLUE_GLAZED_TERRACOTTA, LegacyIds::BLUE_GLAZED_TERRACOTTA, 0);
return new BID(Ids::BLUE_GLAZED_TERRACOTTA, ItemIds::BLUE_GLAZED_TERRACOTTA, 0);
case DyeColor::BROWN()->id():
return new BID(Ids::BROWN_GLAZED_TERRACOTTA, LegacyIds::BROWN_GLAZED_TERRACOTTA, 0);
return new BID(Ids::BROWN_GLAZED_TERRACOTTA, ItemIds::BROWN_GLAZED_TERRACOTTA, 0);
case DyeColor::GREEN()->id():
return new BID(Ids::GREEN_GLAZED_TERRACOTTA, LegacyIds::GREEN_GLAZED_TERRACOTTA, 0);
return new BID(Ids::GREEN_GLAZED_TERRACOTTA, ItemIds::GREEN_GLAZED_TERRACOTTA, 0);
case DyeColor::RED()->id():
return new BID(Ids::RED_GLAZED_TERRACOTTA, LegacyIds::RED_GLAZED_TERRACOTTA, 0);
return new BID(Ids::RED_GLAZED_TERRACOTTA, ItemIds::RED_GLAZED_TERRACOTTA, 0);
case DyeColor::BLACK()->id():
return new BID(Ids::BLACK_GLAZED_TERRACOTTA, LegacyIds::BLACK_GLAZED_TERRACOTTA, 0);
return new BID(Ids::BLACK_GLAZED_TERRACOTTA, ItemIds::BLACK_GLAZED_TERRACOTTA, 0);
}
throw new AssumptionFailedError("Switch should cover all colours");
}
public static function getStoneSlabIdentifier(int $blockTypeId, int $stoneSlabId, int $meta) : BID{
$id = [
1 => LegacyIds::STONE_SLAB,
2 => LegacyIds::STONE_SLAB2,
3 => LegacyIds::STONE_SLAB3,
4 => LegacyIds::STONE_SLAB4
$itemId = [
1 => ItemIds::STONE_SLAB,
2 => ItemIds::STONE_SLAB2,
3 => ItemIds::STONE_SLAB3,
4 => ItemIds::STONE_SLAB4
][$stoneSlabId] ?? null;
if($id === null){
if($itemId === null){
throw new \InvalidArgumentException("Stone slab type should be 1, 2, 3 or 4");
}
return new BID($blockTypeId, $id, $meta);
return new BID($blockTypeId, $itemId, $meta);
}
}