- 1,216
- 27
- 172
Код:
def addRecipe(recipe: JsonShapedRecipe): Boolean =
if(recipe.shape.size <= 3 && recipe.shape.size > 0 && recipe.input.keys.count(_.length != 1) == 0 && recipe.output.exists){
val in = recipe.shape ++ recipe.input.map(e => Seq(Char.box(e._1(0)), e._2.getComponent)).flatten
val _recipe = new ShapedOreRecipe(recipe.output.getItemStack, in:_*)
CraftingManager.getInstance().getRecipeList.asInstanceOf[JList[IRecipe]].add(_recipe)
recipeMap(recipe) = _recipe
true
}else
false
Код:
def addRecipe(recipe: JsonShapelessRecipe): Boolean =
if(recipe.output.exists){
val in = recipe.input.map(i => Seq.fill(i.getSize)(i.copy(count = 1))).flatten.map(_.getComponent)
val _recipe = new ShapelessOreRecipe(recipe.output.getItemStack, in:_*)
CraftingManager.getInstance().getRecipeList.asInstanceOf[JList[IRecipe]].add(_recipe)
recipeMap(recipe) = _recipe
true
}else
false
И я не имею ни малейшего понятия, как бы я это написал на Java.