Skip to content

Commit e60eb17

Browse files
committed
Merge branch 'master' into protocol_422
2 parents bf57873 + 97a0c51 commit e60eb17

File tree

4 files changed

+1717
-1496
lines changed

4 files changed

+1717
-1496
lines changed

src/pocketmine/inventory/CraftingManager.php

+57-36
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,8 @@ protected function registerFurnace(){
430430
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::STONE_BRICK, 2, 1), Item::get(Item::STONE_BRICK, 0, 1)));
431431
// wasting ore
432432
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::DIAMOND, 0, 1), Item::get(Item::DIAMOND_ORE, 0, 1)));
433-
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::DYE, 4, 1), Item::get(Item::LAPIS_ORE, 0, 1)));
433+
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::INC_SAC, 0, 1), Item::get(Item::LAPIS_ORE, 0, 1)));
434+
434435
// @todo redstone
435436
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::COAL, 1, 1), Item::get(Item::TRUNK, -1, 1)));
436437
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::EMERALD, 0, 1), Item::get(Item::EMERALD_ORE, 0, 1)));
@@ -447,7 +448,7 @@ protected function registerFurnace(){
447448
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::COOKED_RABBIT, 0, 1), Item::get(Item::RAW_RABBIT, 0, 1)));
448449

449450
// other
450-
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::DYE, 2, 1), Item::get(Item::CACTUS, 0, 1)));
451+
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::GREEN_DYE, 0, 1), Item::get(Item::CACTUS, 0, 1)));
451452
// @todo sponge
452453
// @todo popped chorus fruit
453454
}
@@ -746,35 +747,57 @@ protected function registerTools(){
746747
}
747748

748749
protected function registerDyes(){
749-
for($i = 0; $i < 16; ++$i){
750-
if ($i != 15) {
751-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::WOOL, 15 - $i, 1)))->addIngredient(Item::get(Item::WOOL, 0, 1))->addIngredient(Item::get(Item::DYE, $i, 1)));
752-
}
753-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::STAINED_CLAY, 15 - $i, 8)))->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4))->addIngredient(Item::get(Item::DYE, $i, 1))->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4)));
754-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::CARPET, $i, 3)))->addIngredient(Item::get(Item::WOOL, $i, 2)));
755-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::STAINED_CLAY, 15 - $i, 8)))->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4))->addIngredient(Item::get(Item::DYE, $i, 1))->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4)));
756-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::STAINED_GLASS, 15 - $i, 8)))->addIngredient(Item::get(Item::GLASS, 0, 4))->addIngredient(Item::get(Item::DYE, $i, 1))->addIngredient(Item::get(Item::GLASS, 0, 4)));
750+
//TODO: change Item::DYE to Item::YELLOW_DYE etc
751+
$dyeAll = [
752+
Item::WHITE_DYE,
753+
Item::ORANGE_DYE,
754+
Item::MAGENTA_DYE,
755+
Item::LIGHT_BLUE_DYE,
756+
Item::YELLOW_DYE,
757+
Item::LIME_DYE,
758+
Item::PINK_DYE,
759+
Item::GRAY_DYE,
760+
Item::LIGHT_GRAY_DYE,
761+
Item::CYAN_DYE,
762+
Item::PURPLE_DYE,
763+
Item::BLUE_DYE,
764+
Item::BROWN_DYE,
765+
Item::GREEN_DYE,
766+
Item::RED_DYE,
767+
Item::BLACK_DYE
768+
];
769+
770+
foreach ($dyeAll as $k => $dye) {
771+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::WOOL, $k, 1)))->addIngredient(Item::get(Item::WOOL, 0, 1))->addIngredient(Item::get($dye, 0, 1)));
772+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::STAINED_CLAY, $k, 8)))
773+
->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4))
774+
->addIngredient(Item::get($dye, 0, 1))
775+
->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4)));
776+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::CARPET, $k, 3)))->addIngredient(Item::get(Item::WOOL, $k, 2)));
777+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::STAINED_GLASS, $k, 8)))
778+
->addIngredient(Item::get(Item::GLASS, 0, 4))
779+
->addIngredient(Item::get($dye, 0, 1))
780+
->addIngredient(Item::get(Item::GLASS, 0, 4)));
757781
}
758-
759-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 11, 2)))->addIngredient(Item::get(Item::DANDELION, 0, 1)));
760-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 15, 3)))->addIngredient(Item::get(Item::BONE, 0, 1)));
761-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 3, 2)))->addIngredient(Item::get(Item::DYE, 14, 1))->addIngredient(Item::get(Item::DYE, 0, 1)));
762-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 3, 3)))->addIngredient(Item::get(Item::DYE, 1, 1))->addIngredient(Item::get(Item::DYE, 0, 1))->addIngredient(Item::get(Item::DYE, 11, 1)));
763-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 9, 2)))->addIngredient(Item::get(Item::DYE, 15, 1))->addIngredient(Item::get(Item::DYE, 1, 1)));
764-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 14, 2)))->addIngredient(Item::get(Item::DYE, 11, 1))->addIngredient(Item::get(Item::DYE, 1, 1)));
765-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 10, 2)))->addIngredient(Item::get(Item::DYE, 2, 1))->addIngredient(Item::get(Item::DYE, 15, 1)));
766-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 12, 2)))->addIngredient(Item::get(Item::DYE, 4, 1))->addIngredient(Item::get(Item::DYE, 15, 1)));
767-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 6, 2)))->addIngredient(Item::get(Item::DYE, 4, 1))->addIngredient(Item::get(Item::DYE, 2, 1)));
768-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 5, 2)))->addIngredient(Item::get(Item::DYE, 4, 1))->addIngredient(Item::get(Item::DYE, 1, 1)));
769-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 13, 3)))->addIngredient(Item::get(Item::DYE, 4, 1))->addIngredient(Item::get(Item::DYE, 1, 1))->addIngredient(Item::get(Item::DYE, 15, 1)));
770-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 1, 1)))->addIngredient(Item::get(Item::BEETROOT, 0, 1)));
771-
772-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 13, 4)))->addIngredient(Item::get(Item::DYE, 15, 1))->addIngredient(Item::get(Item::DYE, 1, 2))->addIngredient(Item::get(Item::DYE, 4, 1)));
773-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 13, 2)))->addIngredient(Item::get(Item::DYE, 5, 1))->addIngredient(Item::get(Item::DYE, 9, 1)));
774-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 8, 2)))->addIngredient(Item::get(Item::DYE, 0, 1))->addIngredient(Item::get(Item::DYE, 15, 1)));
775-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 7, 3)))->addIngredient(Item::get(Item::DYE, 0, 1))->addIngredient(Item::get(Item::DYE, 15, 2)));
776-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 7, 2)))->addIngredient(Item::get(Item::DYE, 0, 1))->addIngredient(Item::get(Item::DYE, 8, 1)));
777-
782+
783+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::YELLOW_DYE, 0, 2)))->addIngredient(Item::get(Item::DANDELION, 0, 1)));
784+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::BONE_MEAL, 0, 3)))->addIngredient(Item::get(Item::BONE, 0, 1)));
785+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::COCOA_BEANS, 0, 3)))->addIngredient(Item::get(Item::ORANGE_DYE, 0, 1))->addIngredient(Item::get(Item::INC_SAC, 0, 1)));
786+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::COCOA_BEANS, 0, 3)))->addIngredient(Item::get(Item::RED_DYE, 0, 1))->addIngredient(Item::get(Item::INC_SAC, 0, 1))->addIngredient(Item::get(Item::YELLOW_DYE, 0, 1)));
787+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::COCOA_BEANS, 0, 3)))->addIngredient(Item::get(Item::RED_DYE, 0, 1))->addIngredient(Item::get(Item::INC_SAC, 0, 1))->addIngredient(Item::get(Item::YELLOW_DYE, 0, 1)));
788+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::PINK_DYE, 0, 2)))->addIngredient(Item::get(Item::BONE_MEAL, 0, 1))->addIngredient(Item::get(Item::RED_DYE, 0, 1)));
789+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::ORANGE_DYE, 0, 2)))->addIngredient(Item::get(Item::YELLOW_DYE, 0, 1))->addIngredient(Item::get(Item::RED_DYE, 0, 1)));
790+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::LIME_DYE, 0, 2)))->addIngredient(Item::get(Item::GREEN_DYE, 0, 1))->addIngredient(Item::get(Item::BONE_MEAL, 0, 1)));
791+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::LIGHT_BLUE_DYE, 0, 2)))->addIngredient(Item::get(Item::LAPIS_LAZULI, 0, 1))->addIngredient(Item::get(Item::BONE_MEAL, 0, 1)));
792+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::CYAN_DYE, 0, 2)))->addIngredient(Item::get(Item::LAPIS_LAZULI, 0, 1))->addIngredient(Item::get(Item::GREEN_DYE, 0, 1)));
793+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::PURPLE_DYE, 0, 2)))->addIngredient(Item::get(Item::LAPIS_LAZULI, 0, 1))->addIngredient(Item::get(Item::RED_DYE, 0, 1)));
794+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::MAGENTA_DYE, 0, 3)))->addIngredient(Item::get(Item::LAPIS_LAZULI, 0, 1))->addIngredient(Item::get(Item::RED_DYE, 0, 1))->addIngredient(Item::get(Item::BONE_MEAL, 0, 1)));
795+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::RED_DYE, 0, 1)))->addIngredient(Item::get(Item::BEETROOT, 0, 1)));
796+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::MAGENTA_DYE, 0, 4)))->addIngredient(Item::get(Item::BONE_MEAL, 0, 1))->addIngredient(Item::get(Item::RED_DYE, 0, 2))->addIngredient(Item::get(Item::DYE, 4, 1)));
797+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::MAGENTA_DYE, 0, 2)))->addIngredient(Item::get(Item::PURPLE_DYE, 0, 1))->addIngredient(Item::get(Item::PINK_DYE, 0, 1)));
798+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::GRAY_DYE, 0, 2)))->addIngredient(Item::get(Item::INC_SAC, 0, 1))->addIngredient(Item::get(Item::BONE_MEAL, 0, 1)));
799+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::LIGHT_GRAY_DYE, 0, 3)))->addIngredient(Item::get(Item::INC_SAC, 0, 1))->addIngredient(Item::get(Item::BONE_MEAL, 0, 2)));
800+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::LIGHT_GRAY_DYE, 0, 2)))->addIngredient(Item::get(Item::INC_SAC, 0, 1))->addIngredient(Item::get(Item::GRAY_DYE, 0, 1)));
778801
}
779802

780803
protected function registerIngots(){
@@ -794,12 +817,10 @@ protected function registerIngots(){
794817
$this->registerRecipe((new ShapelessRecipe(Item::get($ingot, 0, 9)))->addIngredient(Item::get($block, 0, 1)));
795818
}
796819

797-
$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::BONE_BLOCK, 0, 1)))->addIngredient(Item::get(Item::DYE, 15, 9)));
798-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 15, 9)))->addIngredient(Item::get(Item::BONE_BLOCK, 0, 1)));
799-
800-
$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::LAPIS_BLOCK, 0, 1)))->addIngredient(Item::get(Item::DYE, 4, 9)));
801-
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 4, 9)))->addIngredient(Item::get(Item::LAPIS_BLOCK, 0, 1)));
802-
820+
$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::BONE_BLOCK, 0, 1)))->addIngredient(Item::get(Item::BONE_MEAL, 0, 9)));
821+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::BONE_MEAL, 0, 9)))->addIngredient(Item::get(Item::BONE_BLOCK, 0, 1)));
822+
$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::LAPIS_BLOCK, 0, 1)))->addIngredient(Item::get(Item::LAPIS_LAZULI, 0, 9)));
823+
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::LAPIS_LAZULI, 0, 9)))->addIngredient(Item::get(Item::LAPIS_BLOCK, 0, 1)));
803824
$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::GOLD_INGOT, 0, 1)))->addIngredient(Item::get(Item::GOLD_NUGGET, 0, 9)));
804825
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::GOLD_NUGGET, 0, 9)))->addIngredient(Item::get(Item::GOLD_INGOT, 0, 1)));
805826

0 commit comments

Comments
 (0)