19 juil. 2016, 14:02

Bonjour, (c’est re moi 😉 )

J’ai  créé aujourd’hui un 2éme block en copia,t le code du premier mais le block apparait sans la texture (j’ai un probléme avec les textures  :))

Voici l’erreur : Model definition for location modtest:evil_ore#inventory not found

Je me doute que lors du démarrages il ne trouve pas evil_ore “inventory” mais après avoir cherché pas mal de temps et comparé avec mon autre block je n’ai trouvé aucune faute 😞

Ma classe BlocksMod :

package fr.jupiter.mod.blocks;

import fr.jupiter.mod.ModTest;
import net.minecraft.block.Block;
import net.minecraft.block.Block.SoundType;
import net.minecraft.block.BlockGrass;
import net.minecraft.block.material.Material;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class BlocksMod {

public static final Block FallenDirt  = new BlockFallenDirt(Material.grass).setCreativeTab(CreativeTabs.tabBlock).setHardness(1.0F).setResistance(65.0F).setUnlocalizedName("fallen_dirt");
public static final Block EvilOre  = new BlockFallenDirt(Material.rock).setCreativeTab(CreativeTabs.tabBlock).setHardness(1.5F).setResistance(8.0F).setUnlocalizedName("evil_ore");

public static void registerBlocks(){

GameRegistry.registerBlock(FallenDirt, "fallen_dirt") ;
GameRegistry.registerBlock(EvilOre, "evil_ore") ;

}

@SideOnly(Side.CLIENT)
   public static void registerBlocksModels(){

ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(FallenDirt), 0, new ModelResourceLocation(ModTest.MODID + ":fallen_dirt", "inventory"));
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(EvilOre), 0, new ModelResourceLocation(ModTest.MODID + ":evil_ore", "inventory"));

}
}

Ma classe BlockEvilOre :

package fr.jupiter.mod.blocks;

import java.util.Random;

import fr.jupiter.mod.items.ItemsMod;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.Item;

public class BlockEvilOre extends Block{

public BlockEvilOre(Material materialIn) {

super(materialIn);

this.setHarvestLevel("pickaxe", 4);

}

@Override
public Item getItemDropped(IBlockState state, Random rand, int fortune) {

return ItemsMod.EvilSword ;

}
}

Mon fichier model evil_ore.json :

{
   "parent": "block/cube_all",
   "textures": {
       "all": "modtest:blocks/evil_ore"
   }
}

Merci d’avance ! 🙂