Ошибка загрузки текстур 1.7.10

Версия Minecraft
1.7.10
1587885126589.png
Привет, текстурка на предмет не встаёт, перепробовал всё и вся - не получается.. регистрирую предметы и еду в отдельных классах:
1587885200390.png
, попробовал поставить в обычный - не работает.

Пробовал указывать путь через modid, не через modid - не работает ничего.
Текстуры проверил, в формате пнг, 16на16 и 32на32.
 
Java:
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]:   DOMAIN chemicalcraft
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]:   domain chemicalcraft is missing 2 textures
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]:     domain chemicalcraft is missing a resource manager - it is probably a side-effect of automatic texture processing
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]:     The missing resources for domain chemicalcraft are:
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/items/Gillyweed.png
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/items/woodenFilter.png
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain chemicalcraft
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[12:17:28] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=



Это пишет в консольке
 
Всмысле?)

Java:
public static Item woodenFilter;

    @Mod.EventHandler
    public void Init(FMLInitializationEvent event) {
    woodenFilter = new Item().setTextureName("ChemicalCraft:woodenFilter").setUnlocalizedName("woodenFilter").setCreativeTab(CreativeTabs.tabMisc);       
        GameRegistry.registerItem(ChemicalCraftBase.woodenFilter, "woodenFilter");
        
    }
 

timaxa007

Модератор
5,831
409
672
перепробовал всё и вся
Ну, может не всё.
путь до текстуры должны быть с маленькими буквами.
Т.е. не ChemicalCraft, а chemicalcraft. И:
setTextureName("ChemicalCraft:woodenFilter")
на setTextureName("chemicalcraft:woodenFilter")
 
Хорошо, кину сразу всё...

ChemicalCraftBase:
package com.ChemicalCraft;

import java.util.ArrayList;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.ModMetadata;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;

@Mod(modid=ChemicalCraftBase.MODID, name=ChemicalCraftBase.NAME, version=ChemicalCraftBase.VERSION)
public class ChemicalCraftBase {
  
    public static final String
        MODID = "ChemicalCraft",
        NAME = "ChemicalCraft",
        VERSION = "1.0";
            
    
    
    public static Item woodenFilter;
    
    
    
    
    
    
    @Mod.Instance
    public static ChemicalCraftBase instance;
    
    @Mod.EventHandler
    public void PreInit(FMLPreInitializationEvent event) {
        setupModInfo(event.getModMetadata());
    }
    
    
    @Mod.EventHandler
    public void Init(FMLInitializationEvent event) {
        ItemFoodRegistry.register();
        ItemRegistry.register();
        MinecraftForge.EVENT_BUS.register(new ChemicalCraftBase());
        woodenFilter = new Item().setTextureName("chemicalcraft:woodenFilter").setUnlocalizedName("woodenFilter").setCreativeTab(CreativeTabs.tabMisc);       
        GameRegistry.registerItem(ChemicalCraftBase.woodenFilter, "woodenFilter");
        
    }
    
    @Mod.EventHandler
    public void PostInit(FMLPostInitializationEvent event) {
    
    }
    
    public void setupModInfo(ModMetadata meta) {
        meta.autogenerated = false;
        meta.modId = MODID;
        meta.version = VERSION;
        meta.name = NAME;
        meta.description = "ChemicalCraft is the best mod for minecraft";
        meta.url = "https://vk.com/chemicalcraft";
        
        ArrayList<String> authors = new ArrayList<String>();
        authors.add("MrFrozenNik");
        authors.add("Ikar_x");
        meta.authorList = authors;
    }
    
    
    @SubscribeEvent
    public void onEntityJoinWorldEvent(EntityJoinWorldEvent event) {
        if(event.entity instanceof EntityPlayer) {
            EntityPlayer player = (EntityPlayer)event.entity;
            player.inventory.addItemStackToInventory(new ItemStack(ItemFoodRegistry.Gillyweed));
        }
    }
    
    
    
    
    
    
}






ItemFoodRegistry:
package com.ChemicalCraft;

import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.ItemFood;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;

public class ItemFoodRegistry {

    public static ItemFood
        Gillyweed = new CustomFood("Gillyweed",2, 1.0F, false, new PotionEffect(Potion.waterBreathing.id,1200,0)).setAlwaysEdible();
    
    public static final ItemFood[] ITEMFOODS = new ItemFood[] {
        Gillyweed   
    };
    
    private static void registerItemFoods(ItemFood...foods) {
        for(int i = 0; i < foods.length; i++) {
            GameRegistry.registerItem(foods[i], foods[i].getUnlocalizedName());
        }
    }
    
    public static void register() {
        registerItemFoods(ITEMFOODS);
    }
    
}




CustomFood:
package com.ChemicalCraft;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;

public class CustomFood extends ItemFood {

    private PotionEffect[] effects;
    
    
    public CustomFood(String unlocalizedName, int healAmount, float saturationModifier, boolean wolvesFavorite, PotionEffect... effects) {
        super(healAmount,saturationModifier,wolvesFavorite);
        this.setUnlocalizedName(unlocalizedName);
        this.setTextureName(ChemicalCraftBase.MODID + ":" + unlocalizedName);
        this.setCreativeTab(CreativeTabs.tabFood);
        this.effects = effects;
        
    }

    @Override
    protected void onFoodEaten(ItemStack itemstack, World world, EntityPlayer player) {
        super.onFoodEaten(itemstack, world, player);
        
        for(int i = 0; i<effects.length; i++) {
            
            if(!world.isRemote && effects[i] !=null && effects[i].getPotionID() > 0 ) {
                player.addPotionEffect(new PotionEffect(this.effects[i].getPotionID(), this.effects[i].getDuration(),this.effects[i].getAmplifier(), this.effects[i].getIsAmbient()));
            }
            
        }
        
        
        
        
        
    }
    
    
    
    
}


ItemRegistry:
package com.ChemicalCraft;

import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;

public class ItemRegistry {
    
    /*public static final Item[] ITEMS = new Item[] {
        woodenFilter
    };*/
    
    private static void registerItems(Item...items) {
        /*for(int i = 0; i < items.length; i++) {
            GameRegistry.registerItem(items[i], items[i].getUnlocalizedName());
        }*/
        
    // GameRegistry.registerItem(ChemicalCraftBase.woodenFilter, "woodenFilter");
        
        
    }
    
    private static void furnanceRecipes() {
        
    }
    
    private static void workbenchRecipes() {
        /* GameRegistry.addRecipe(new ItemStack(ChemicalCraftBase.woodenFilter, 1),
                new Object[] {
                        "###",
                        "YYY",
                        "#Y#",
                        ('#'), Blocks.planks,
                        ('Y'), Items.stick   
                }); */
        
        
        
        
        
        
        
        
    }
    
    public static void register() {
        registerItems();
        furnanceRecipes();
        workbenchRecipes();
    }

}
 

timaxa007

Модератор
5,831
409
672
С 1.7 версии - блоки и предметы нужно в preInit регистрировать.
Так и остался. Не нужно делать путь до текстуры с большими буквами и указывать modid для текстуры тоже не нужно указывать с большими буквами.
 
Сверху