Как удалить предмет из майна(или крафт предмета)?

Примерно так:

Создаёшь helper класс, я его назвал RecipeRemover:
Код:
import java.util.Iterator;
import java.util.List;

import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.item.crafting.IRecipe;

public class RecipeRemover {
        public static void remover(Item item)
        {
            List<IRecipe> recipes = CraftingManager.getInstance().getRecipeList();
            
            Iterator<IRecipe> remover = recipes.iterator();
            
                while(remover.hasNext()){
                    ItemStack iStack = remover.next().getRecipeOutput();
                    if(iStack != null && iStack.getItem() == item){
                        remover.remove();
                    }
                }
        }
        public static void blockRemover(ItemStack item)
        {
            List<IRecipe> recipes = CraftingManager.getInstance().getRecipeList();
            
            Iterator<IRecipe> remover = recipes.iterator();
            
                while(remover.hasNext()){
                    ItemStack iStack = remover.next().getRecipeOutput();
                    if(iStack != null && iStack.getItem() == item.getItem()){
                        remover.remove();
                    }
                }
        }
}

Теперь можно вызывать напрямую из гл. класса, но я создал отдельный класс для этого. Вот пример:

Код:
public class RemoveList {
    
    public static RecipeRemover RR;
    public static Items i;
    public static Blocks b;
    
        public static void getRemoveList()
        {
            
            RR.remover(i.wooden_axe);
                        RR.blockRemover(new ItemStack(b.crafting_table));
                }
}
            
 И в preInit'e пишу:
Код:
@EventHandler
    public void preLoad(FMLPreInitializationEvent e)
    {
            RemoveList.getRemoveList();
        }




Ну, вот так как-то...

Англ. туториал на YouTube:

*Click
 
Назад
Сверху