cn.nukkit.inventory.RepairRecipe Maven / Gradle / Ivy
package cn.nukkit.inventory;
import cn.nukkit.api.PowerNukkitOnly;
import cn.nukkit.item.Item;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@PowerNukkitOnly
public class RepairRecipe implements Recipe {
private final Item result;
private final List- ingredients;
private final InventoryType inventoryType;
@PowerNukkitOnly
public RepairRecipe(InventoryType inventoryType, Item result, Collection
- ingredients) {
this.inventoryType = inventoryType;
this.result = result.clone();
this.ingredients = new ArrayList<>();
for (Item item : ingredients) {
if (item.getCount() < 1) {
throw new IllegalArgumentException("Recipe Ingredient amount was not 1 (value: " + item.getCount() + ")");
}
this.ingredients.add(item.clone());
}
}
@Override
public Item getResult() {
return result.clone();
}
@PowerNukkitOnly
public List
- getIngredientList() {
List
- ingredients = new ArrayList<>();
for (Item ingredient : this.ingredients) {
ingredients.add(ingredient.clone());
}
return ingredients;
}
@Override
public void registerToCraftingManager(CraftingManager manager) {
}
@Override
public RecipeType getType() {
return RecipeType.REPAIR;
}
@PowerNukkitOnly
public InventoryType getInventoryType() {
return inventoryType;
}
}