J'essaie d'ajouter une texture à un élément que j'ai, et cela ne se charge pas dans Minecraft. Voici ma classe mod de base: package com.gandiber.thegalaxymod;La forge de Minecraft ne charge pas la texture de l'article 1.10.2
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderItem;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.common.util.EnumHelper;
@Mod(modid = TheGalaxyMod.MODID, version = TheGalaxyMod.VERSION)
public class TheGalaxyMod {
public static final String MODID = "gandiber_thegalaxymod";
public static final String VERSION = "1.0";
public static ItemSword GalaxiumSword;
public static ToolMaterial galaxium = EnumHelper.addToolMaterial("galaxium", 3, 4000, 15F, 38.0F, 22);
@SidedProxy(serverSide = "com.gandiber.thegalaxymod.CommonProxy", clientSide = "com.gandiber.thegalaxymod.ClientProxy")
public static CommonProxy proxy;
@EventHandler
public void init(FMLInitializationEvent event) {
//Weapons
GameRegistry.register(GalaxiumSword = new ItemGalaxySword(galaxium, "diamondswordcompressed"));
// some example code
GameRegistry.addRecipe(new ItemStack(Items.DIAMOND),
"XXX",
"XXX",
"XXX",
'X', Items.GOLD_INGOT);
}
}
Ma commune classe proxy:
package com.gandiber.thegalaxymod;
import net.minecraft.item.Item;
public class CommonProxy {
public void registerItemRenderer(Item item, int meta, String id) {
}
}
Mon client classe Proxy:
package com.gandiber.thegalaxymod;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.client.model.ModelLoader;
public class ClientProxy extends CommonProxy {
@Override
public void registerItemRenderer(Item item, int meta, String id) {
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(TheGalaxyMod.MODID + ":" + id, "inventory"));
}
}
Voici la classe d'élément de l'épée réelle:
package com.gandiber.thegalaxymod;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSword;
import net.minecraftforge.fml.common.registry.GameRegistry;
import thegalaxymod.tutorial.item.ItemModelProvider;
public class ItemGalaxySword extends ItemSword implements ItemModelProvider {
private String name;
public ItemGalaxySword(ToolMaterial material, String name) {
super(material);
setUnlocalizedName(name);
setRegistryName(name);
}
@Override
public void registerItemModel(Item item) {
TheGalaxyMod.proxy.registerItemRenderer(this, 0, name);
}
}
Voici de l'article Fichier du modèle json:
{
"parent": "item/generated",
"textures": {
"layer0": "gandiber_thegalaxymod:items/diamondswordcompressed"
},
"display":{
"thirdperson":{
"rotation":[-90, 0, 0],
"translation":[0, 1, -3],
"scale":[0.55,0.55,0.55]
},
"firstperson":{
"rotation":[0,-135,25],
"translation":[0,4,2],
"scale":[1.7,1.7,1.7]
}
}
}
est ici la chose la classe de rendu qui ne fondamentalement rien:
package thegalaxymod.tutorial.item;
import net.minecraft.item.Item;
public interface ItemModelProvider {
void registerItemModel(Item item);
}
Et enfin voici le PNG réelle: J'espère que vous pouvez télécharger ce. Si non, dites-moi s'il vous plaît!
Ma structure du dossier:
JSON: C: \ Users \ myusername \ Documents \ Mods \ Auto-Bow \ src \ ressources \ principales \ actifs \ gandiber_thegalaxymod \ modèles \ item \ diamondswordcompressed.json
fichier PNG: C: \ Users \ myusername \ Documents \ Mods \ Auto-Bow \ src \ \ \ ressources principales actifs \ gandiber_thegalaxymod \ textures \ objets \ diamondswordcompressed.json
choses que j'ai essayé:
- Suppression de la seconde partie du fichier json de sorte que seul "layer0" soit présent.
- Suppression de l'argument "inventory" dans la méthode setCustomModelResourceLocation.
Aussi, si cela est utile à tout le monde est ici mon fichier FML-client-latest.log: (Pastebin)
Quelle est la version mc? –
C'est 1.10.2, je vais l'ajouter au titre. Merci! – TheMCProgrammer
Oh ... Désolé mec, je ne peux que travailler avec 1.8.9:/Je voudrais pouvoir aider ... :( –