Prismarine Recipe

This commit is contained in:
Xavier Stouder
2016-01-08 17:49:03 +01:00
parent 1b27a84c36
commit f757b992b0
2 changed files with 35 additions and 0 deletions
@@ -0,0 +1,3 @@
import * as prismarineRecipe from "prismarine-recipe";
let Recipe = prismarineRecipe("1.8").Recipe;
console.log(JSON.stringify(Recipe.find(5)[0], null, 2));
+32
View File
@@ -0,0 +1,32 @@
declare module "prismarine-recipe"{
function prismarineRecipe(version: string): prismarineRecipe.MCRecipeVersion;
module prismarineRecipe{
interface Recipe{
result: RecipeItem;
inShape: RecipeItem[][];
outShape: RecipeItem[][];
ingredients: RecipeItem[];
requiresTable: boolean;
delta: RecipeItem;
}
interface RecipeStatic{
find(itemType: number, metadata?: number): Recipe[];
}
interface MCRecipeVersion{
Recipe: RecipeStatic;
RecipeItem: RecipeItemStatic;
}
interface RecipeItem{
id: number;
metadata: number;
count?: number;
}
interface RecipeItemStatic{
fromEnum(itemFromRecipeEnum: number[] | number | RecipeItem): RecipeItem;
clone(recipeItem: RecipeItem): RecipeItem;
}
}
export = prismarineRecipe;
}