package com.laytonsmith.abstraction.bukkit; import com.laytonsmith.abstraction.MCCraftingInventory; import com.laytonsmith.abstraction.MCItemStack; import com.laytonsmith.abstraction.MCRecipe; import org.bukkit.inventory.CraftingInventory; import org.bukkit.inventory.ItemStack; public class BukkitMCCraftingInventory extends BukkitMCInventory implements MCCraftingInventory { CraftingInventory ci; public BukkitMCCraftingInventory(CraftingInventory inventory) { super(inventory); ci = inventory; } @Override public MCItemStack[] getMatrix() { MCItemStack[] matrix = new MCItemStack[ci.getMatrix().length]; for (int i=0; i<matrix.length; i++) { matrix[i] = ci.getMatrix()[i] == null ? null : new BukkitMCItemStack(ci.getMatrix()[i]); } return matrix; } @Override public MCRecipe getRecipe() { return BukkitConvertor.BukkitGetRecipe(ci.getRecipe()); } @Override public MCItemStack getResult() { return ci.getResult() == null ? null : new BukkitMCItemStack(ci.getResult()); } @Override public void setMatrix(MCItemStack[] contents) { ItemStack[] matrix = new ItemStack[contents.length]; for (int i=0; i<matrix.length; i++) { matrix[i] = contents[i] == null ? null : ((BukkitMCItemStack) contents[i]).asItemStack(); } ci.setMatrix(matrix); } @Override public void setResult(MCItemStack result) { ci.setResult(result == null ? null : ((BukkitMCItemStack) result).asItemStack()); } }