Skip to content

Commit

Permalink
Merge branch 'master' into protocol_422
Browse files Browse the repository at this point in the history
  • Loading branch information
dexdurable committed Dec 2, 2020
2 parents bf57873 + 97a0c51 commit e60eb17
Show file tree
Hide file tree
Showing 4 changed files with 1,717 additions and 1,496 deletions.
93 changes: 57 additions & 36 deletions src/pocketmine/inventory/CraftingManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,8 @@ protected function registerFurnace(){
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::STONE_BRICK, 2, 1), Item::get(Item::STONE_BRICK, 0, 1)));
// wasting ore
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::DIAMOND, 0, 1), Item::get(Item::DIAMOND_ORE, 0, 1)));
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::DYE, 4, 1), Item::get(Item::LAPIS_ORE, 0, 1)));
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::INC_SAC, 0, 1), Item::get(Item::LAPIS_ORE, 0, 1)));

// @todo redstone
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::COAL, 1, 1), Item::get(Item::TRUNK, -1, 1)));
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::EMERALD, 0, 1), Item::get(Item::EMERALD_ORE, 0, 1)));
Expand All @@ -447,7 +448,7 @@ protected function registerFurnace(){
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::COOKED_RABBIT, 0, 1), Item::get(Item::RAW_RABBIT, 0, 1)));

// other
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::DYE, 2, 1), Item::get(Item::CACTUS, 0, 1)));
$this->registerRecipe(new FurnaceRecipe(Item::get(Item::GREEN_DYE, 0, 1), Item::get(Item::CACTUS, 0, 1)));
// @todo sponge
// @todo popped chorus fruit
}
Expand Down Expand Up @@ -746,35 +747,57 @@ protected function registerTools(){
}

protected function registerDyes(){
for($i = 0; $i < 16; ++$i){
if ($i != 15) {
$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)));
}
$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)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::CARPET, $i, 3)))->addIngredient(Item::get(Item::WOOL, $i, 2)));
$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)));
$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)));
//TODO: change Item::DYE to Item::YELLOW_DYE etc
$dyeAll = [
Item::WHITE_DYE,
Item::ORANGE_DYE,
Item::MAGENTA_DYE,
Item::LIGHT_BLUE_DYE,
Item::YELLOW_DYE,
Item::LIME_DYE,
Item::PINK_DYE,
Item::GRAY_DYE,
Item::LIGHT_GRAY_DYE,
Item::CYAN_DYE,
Item::PURPLE_DYE,
Item::BLUE_DYE,
Item::BROWN_DYE,
Item::GREEN_DYE,
Item::RED_DYE,
Item::BLACK_DYE
];

foreach ($dyeAll as $k => $dye) {
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::WOOL, $k, 1)))->addIngredient(Item::get(Item::WOOL, 0, 1))->addIngredient(Item::get($dye, 0, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::STAINED_CLAY, $k, 8)))
->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4))
->addIngredient(Item::get($dye, 0, 1))
->addIngredient(Item::get(Item::HARDENED_CLAY, 0, 4)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::CARPET, $k, 3)))->addIngredient(Item::get(Item::WOOL, $k, 2)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::STAINED_GLASS, $k, 8)))
->addIngredient(Item::get(Item::GLASS, 0, 4))
->addIngredient(Item::get($dye, 0, 1))
->addIngredient(Item::get(Item::GLASS, 0, 4)));
}

$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 11, 2)))->addIngredient(Item::get(Item::DANDELION, 0, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 15, 3)))->addIngredient(Item::get(Item::BONE, 0, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 3, 2)))->addIngredient(Item::get(Item::DYE, 14, 1))->addIngredient(Item::get(Item::DYE, 0, 1)));
$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)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 9, 2)))->addIngredient(Item::get(Item::DYE, 15, 1))->addIngredient(Item::get(Item::DYE, 1, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 14, 2)))->addIngredient(Item::get(Item::DYE, 11, 1))->addIngredient(Item::get(Item::DYE, 1, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 10, 2)))->addIngredient(Item::get(Item::DYE, 2, 1))->addIngredient(Item::get(Item::DYE, 15, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 12, 2)))->addIngredient(Item::get(Item::DYE, 4, 1))->addIngredient(Item::get(Item::DYE, 15, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 6, 2)))->addIngredient(Item::get(Item::DYE, 4, 1))->addIngredient(Item::get(Item::DYE, 2, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 5, 2)))->addIngredient(Item::get(Item::DYE, 4, 1))->addIngredient(Item::get(Item::DYE, 1, 1)));
$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)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 1, 1)))->addIngredient(Item::get(Item::BEETROOT, 0, 1)));

$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)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 13, 2)))->addIngredient(Item::get(Item::DYE, 5, 1))->addIngredient(Item::get(Item::DYE, 9, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 8, 2)))->addIngredient(Item::get(Item::DYE, 0, 1))->addIngredient(Item::get(Item::DYE, 15, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 7, 3)))->addIngredient(Item::get(Item::DYE, 0, 1))->addIngredient(Item::get(Item::DYE, 15, 2)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 7, 2)))->addIngredient(Item::get(Item::DYE, 0, 1))->addIngredient(Item::get(Item::DYE, 8, 1)));


$this->registerRecipe((new ShapelessRecipe(Item::get(Item::YELLOW_DYE, 0, 2)))->addIngredient(Item::get(Item::DANDELION, 0, 1)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::BONE_MEAL, 0, 3)))->addIngredient(Item::get(Item::BONE, 0, 1)));
$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)));
$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)));
$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)));
$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)));
$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)));
$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)));
$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)));
$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)));
$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)));
$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)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::RED_DYE, 0, 1)))->addIngredient(Item::get(Item::BEETROOT, 0, 1)));
$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)));
$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)));
$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)));
$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)));
$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)));
}

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

$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::BONE_BLOCK, 0, 1)))->addIngredient(Item::get(Item::DYE, 15, 9)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 15, 9)))->addIngredient(Item::get(Item::BONE_BLOCK, 0, 1)));

$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::LAPIS_BLOCK, 0, 1)))->addIngredient(Item::get(Item::DYE, 4, 9)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::DYE, 4, 9)))->addIngredient(Item::get(Item::LAPIS_BLOCK, 0, 1)));

$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::BONE_BLOCK, 0, 1)))->addIngredient(Item::get(Item::BONE_MEAL, 0, 9)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::BONE_MEAL, 0, 9)))->addIngredient(Item::get(Item::BONE_BLOCK, 0, 1)));
$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::LAPIS_BLOCK, 0, 1)))->addIngredient(Item::get(Item::LAPIS_LAZULI, 0, 9)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::LAPIS_LAZULI, 0, 9)))->addIngredient(Item::get(Item::LAPIS_BLOCK, 0, 1)));
$this->registerRecipe((new BigShapelessRecipe(Item::get(Item::GOLD_INGOT, 0, 1)))->addIngredient(Item::get(Item::GOLD_NUGGET, 0, 9)));
$this->registerRecipe((new ShapelessRecipe(Item::get(Item::GOLD_NUGGET, 0, 9)))->addIngredient(Item::get(Item::GOLD_INGOT, 0, 1)));

Expand Down
Loading

2 comments on commit e60eb17

@Molly82742
Copy link

@Molly82742 Molly82742 commented on e60eb17 Dec 9, 2020

Choose a reason for hiding this comment

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

why did you shorten the accepted protocols?

@IceCruelStuff
Copy link

Choose a reason for hiding this comment

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

why did you shorten the accepted protocols?

I think because protocol versions less than 419 are not accepted anymore.

Please sign in to comment.