Résolu Problème affichage texture globale
-
Bonjour
Le problème c’est propager sur tout le mode, en effet j’ai seulement enlever une ligne du code :
ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(new ResourceLocation(Refs.MODID, item.getUnlocalizedName().substring(5)),"inventory"));
Puis après avoir effacer cet ligne je l’ai remise et depuis plus aucune texture ne s’affiche. Je vous met donc toutes mes class en rapport avec les items:
Class ModItem
package fr.gregoirelpv.ultrasmodv1.init; import net.minecraft.item.Item; import net.minecraftforge.client.event.ModelRegistryEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import java.awt.List; import com.google.common.collect.Lists; import fr.gregoirelpv.ultrasmodv1.items.LoadItem; import fr.gregoirelpv.ultrasmodv1.items.LoadItemFoodBad; import fr.gregoirelpv.ultrasmodv1.items.LoadItemFoodGood; import fr.gregoirelpv.ultrasmodv1.utils.Refs; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.item.Item; import net.minecraft.item.ItemFood; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.event.ModelRegistryEvent; import net.minecraftforge.client.model.ModelLoader; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; public class ModItems { public static final ModItems INSTANCE = new ModItems(); public static ItemFood dark_apple; public static ItemFood light_apple; public static Item ruby; public static Item dark_iron; private java.util.List<Item> items; public void init() { items = Lists.newArrayList(); dark_apple = new LoadItemFoodBad("dark_apple", 20, 25.F, false); light_apple = new LoadItemFoodGood("light_apple", 20, 25.F, false); ruby = new LoadItem("ruby"); dark_iron = new LoadItem("dark_iron"); } @SubscribeEvent public void registerModels(ModelRegistryEvent e) { for(Item item : items) { registerModel(item); } } public void registerModel(Item item) { ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(new ResourceLocation(Refs.MODID, item.getUnlocalizedName().substring(5)),"inventory")); } public java.util.List<Item> getItems() { return items; } }
MainClass
package fr.gregoirelpv.ultrasmodv1; import fr.gregoirelpv.ultrasmodv1.ct.ultrasmodv1Tab; import fr.gregoirelpv.ultrasmodv1.events.RegisteringEvent; import fr.gregoirelpv.ultrasmodv1.proxy.CommonProxy; import fr.gregoirelpv.ultrasmodv1.utils.Refs; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; @Mod(modid = Refs.MODID, name = Refs.NAME, version = Refs.VERSION) public class UltrasModV1 { @Mod.Instance(Refs.MODID) public static UltrasModV1 instance; @SidedProxy(clientSide = Refs.CLIENT_PROXY, serverSide = Refs.SERVER_PROXY) public static CommonProxy proxy; public static final CreativeTabs modTab = new ultrasmodv1Tab("ultrasmodv1"); public UltrasModV1() { MinecraftForge.EVENT_BUS.register(new RegisteringEvent()); } @EventHandler public void init(FMLInitializationEvent e) { proxy.init(); } @EventHandler public void postinit(FMLPostInitializationEvent e) { proxy.postinit(); } }
Merci d’avance pour votre générosité
-
Salut,
Ton event ModelRegistryEvent n’est probablement jamais appelé car ta classe ModItems n’est pas enregistré en tant que classe d’item.
(ce n’étais pas la peine de créer une nouvelle discussion comme ce problème est lié à l’autre).