mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-17 19:50:18 +00:00
Merge branch 'minor-next' into major-next
This commit is contained in:
@@ -209,9 +209,6 @@ final class CraftingManagerFromDataHelper{
|
||||
public static function make(string $directoryPath) : CraftingManager{
|
||||
$result = new CraftingManager();
|
||||
|
||||
$ingredientDeserializerFunc = \Closure::fromCallable([self::class, "deserializeIngredient"]);
|
||||
$itemDeserializerFunc = \Closure::fromCallable([self::class, 'deserializeItemStack']);
|
||||
|
||||
foreach(self::loadJsonArrayOfObjectsFile(Path::join($directoryPath, 'shapeless_crafting.json'), ShapelessRecipeData::class) as $recipe){
|
||||
$recipeType = match($recipe->block){
|
||||
"crafting_table" => ShapelessRecipeType::CRAFTING(),
|
||||
@@ -225,7 +222,7 @@ final class CraftingManagerFromDataHelper{
|
||||
}
|
||||
$inputs = [];
|
||||
foreach($recipe->input as $inputData){
|
||||
$input = $ingredientDeserializerFunc($inputData);
|
||||
$input = self::deserializeIngredient($inputData);
|
||||
if($input === null){ //unknown input item
|
||||
continue 2;
|
||||
}
|
||||
@@ -233,7 +230,7 @@ final class CraftingManagerFromDataHelper{
|
||||
}
|
||||
$outputs = [];
|
||||
foreach($recipe->output as $outputData){
|
||||
$output = $itemDeserializerFunc($outputData);
|
||||
$output = self::deserializeItemStack($outputData);
|
||||
if($output === null){ //unknown output item
|
||||
continue 2;
|
||||
}
|
||||
@@ -251,7 +248,7 @@ final class CraftingManagerFromDataHelper{
|
||||
}
|
||||
$inputs = [];
|
||||
foreach(Utils::stringifyKeys($recipe->input) as $symbol => $inputData){
|
||||
$input = $ingredientDeserializerFunc($inputData);
|
||||
$input = self::deserializeIngredient($inputData);
|
||||
if($input === null){ //unknown input item
|
||||
continue 2;
|
||||
}
|
||||
@@ -259,7 +256,7 @@ final class CraftingManagerFromDataHelper{
|
||||
}
|
||||
$outputs = [];
|
||||
foreach($recipe->output as $outputData){
|
||||
$output = $itemDeserializerFunc($outputData);
|
||||
$output = self::deserializeItemStack($outputData);
|
||||
if($output === null){ //unknown output item
|
||||
continue 2;
|
||||
}
|
||||
|
Reference in New Issue
Block a user