diff --git a/src/pocketmine/inventory/BigCraftingGrid.php b/src/pocketmine/inventory/BigCraftingGrid.php index 765189b6e..3c814c5e1 100644 --- a/src/pocketmine/inventory/BigCraftingGrid.php +++ b/src/pocketmine/inventory/BigCraftingGrid.php @@ -25,7 +25,7 @@ namespace pocketmine\inventory; class BigCraftingGrid extends CraftingGrid{ - public function getDefaultSize() : int{ - return 9; + public function getGridWidth() : int{ + return 3; } } \ No newline at end of file diff --git a/src/pocketmine/inventory/CraftingGrid.php b/src/pocketmine/inventory/CraftingGrid.php index c459fb078..5b66e1c32 100644 --- a/src/pocketmine/inventory/CraftingGrid.php +++ b/src/pocketmine/inventory/CraftingGrid.php @@ -31,8 +31,12 @@ class CraftingGrid extends BaseInventory{ parent::__construct($holder); } + public function getGridWidth() : int{ + return 2; + } + public function getDefaultSize() : int{ - return 4; + return $this->getGridWidth() ** 2; } public function setSize(int $size){ diff --git a/src/pocketmine/inventory/transaction/CraftingTransaction.php b/src/pocketmine/inventory/transaction/CraftingTransaction.php index 0b4fa7fd0..1755f8d36 100644 --- a/src/pocketmine/inventory/transaction/CraftingTransaction.php +++ b/src/pocketmine/inventory/transaction/CraftingTransaction.php @@ -46,7 +46,7 @@ class CraftingTransaction extends InventoryTransaction{ protected $recipe = null; public function __construct(Player $source, $actions = []){ - $this->gridSize = ($source->getCraftingGrid() instanceof BigCraftingGrid) ? 3 : 2; + $this->gridSize = $source->getCraftingGrid()->getGridWidth(); $air = ItemFactory::get(Item::AIR, 0, 0); $this->inputs = array_fill(0, $this->gridSize, array_fill(0, $this->gridSize, $air));