1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 11:45:51 +00:00

Fix electric furnaces not being able to use logs.

This commit is contained in:
dNiym 2019-08-25 17:24:51 -04:00
parent b7f743225e
commit 1859aef846

View File

@ -1,36 +1,42 @@
package me.mrCookieSlime.Slimefun.Objects.SlimefunItem.machines; package me.mrCookieSlime.Slimefun.Objects.SlimefunItem.machines;
import java.util.Iterator; import java.util.Iterator;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.inventory.FurnaceRecipe; import org.bukkit.Material;
import org.bukkit.inventory.ItemStack; import org.bukkit.Tag;
import org.bukkit.inventory.Recipe; import org.bukkit.inventory.FurnaceRecipe;
import org.bukkit.inventory.ItemStack;
import me.mrCookieSlime.Slimefun.Lists.RecipeType; import org.bukkit.inventory.Recipe;
import me.mrCookieSlime.Slimefun.Objects.Category;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.AContainer; import me.mrCookieSlime.Slimefun.Lists.RecipeType;
import me.mrCookieSlime.Slimefun.Objects.Category;
public abstract class ElectricFurnace extends AContainer { import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.abstractItems.AContainer;
public ElectricFurnace(Category category, ItemStack item, String name, RecipeType recipeType, ItemStack[] recipe) { public abstract class ElectricFurnace extends AContainer {
super(category, item, name, recipeType, recipe);
} public ElectricFurnace(Category category, ItemStack item, String name, RecipeType recipeType, ItemStack[] recipe) {
super(category, item, name, recipeType, recipe);
@Override }
public void registerDefaultRecipes() {
Iterator<Recipe> iterator = Bukkit.recipeIterator(); @Override
while (iterator.hasNext()) { public void registerDefaultRecipes() {
Recipe r = iterator.next(); Iterator<Recipe> iterator = Bukkit.recipeIterator();
if (r instanceof FurnaceRecipe) { while (iterator.hasNext()) {
registerRecipe(4, new ItemStack[] {((FurnaceRecipe) r).getInput()}, new ItemStack[] {r.getResult()}); Recipe r = iterator.next();
} if (r instanceof FurnaceRecipe) {
} registerRecipe(4, new ItemStack[] {((FurnaceRecipe) r).getInput()}, new ItemStack[] {r.getResult()});
} }
}
@Override
public String getMachineIdentifier() { //Bukkit Recipe Iterator does not seem to include _LOG's of any type for charcoal... Manually adding them all.
return "ELECTRIC_FURNACE"; for(Material mat:Tag.LOGS.getValues())
} registerRecipe(4, new ItemStack[] {new ItemStack(mat,1)}, new ItemStack[] {new ItemStack(Material.CHARCOAL, 1)});
}
}
@Override
public String getMachineIdentifier() {
return "ELECTRIC_FURNACE";
}
}