Résolu Problème d'affichage texture effet de Potion
-
Salut, j’ai un problème: j’ai créé un effet de potion, je lui ai assigne d’une texture, mais quand je me l’applique et que j’ouvre mon inventaire, il y a rien. Mais il n’y a plus le carre noir et violet par contre. Ma texture est bien dans le bon chemin d’acces, elle fait du 16*16.
Mon code:
package com.harrypotter.sosoh.common; import java.awt.Color; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.potion.Potion; import net.minecraft.util.ResourceLocation; public class SomnolenceEffect extends Potion{ public static SomnolenceEffect somnolenceEffect; public static int somnolenceEffectID; protected static final ResourceLocation texture = new ResourceLocation("modharrypotter", "textures/gui/potion/somnolence.png"); protected SomnolenceEffect(int id, boolean isBadEffectOrNot, int color, String name) { super(id, isBadEffectOrNot, color); this.setPotionName("potion." + name); } @Override @SideOnly(Side.CLIENT) public boolean hasStatusIcon() { Minecraft.getMinecraft().renderEngine.bindTexture(texture); return true; } public static void loadEffects() { somnolenceEffect = new SomnolenceEffect(somnolenceEffectID, true, Color.HSBtoRGB(47, 27, 12), "somnolenceEffect"); } public static void register() { SomnolenceEffect.potionTypes[somnolenceEffect.getId()] = somnolenceEffect; } }
Ma texture:
-
Je viens de regarder sur Nanotech mod, visiblement la texture doit être comme ça :
https://github.com/FFMT/nanotech_mod/blob/master/resources/assets/nanotechmod/textures/gui/potion/freeze.png -
Mais donc je fais un fichier similaire pour chaque effet ?
-
oui.
-
Ok merci robin!
-
J’ai fais comme dans nanotech, j’ai mis ma texture comme ça:
Et j’ai pas changer mon code, mais ca ne fonctionne pas. -
La texture est visible dans eclipse ? Tu as une erreur dans les logs ?
-
C’est a dire visible dans eclipse ?
-
Dans le package explorer, en dépliant les menus.
-
Ah oui on la voit bien et il n’y a pas d’erreurs.
-
Ta texture est placé où ?
-
Ici:
C:\Users\Hugo\Desktop\Mod Harry Potter\forge-1.7.10-10.13.2.1230-src\src\main\resources\assets\modharrypotter\textures\gui\potion\somnolence.png
-
Dans ce cas je ne vois pas ce qui cause problème, désolé
-
Je t’envois mon src, tu peux le regarder s’il te plait ?
-
Non, je n’ai pas le temps, je travail sur la 1.8 actuellement.
-
Minecraft.getMinecraft().renderEngine.bindTexture(texture);
Pourquoi cette ligne en plein milieu du hasStatusIcon ??
Pourquoi faire des changements graphiques en plein milieu d’un check basique ? -
J’ai fais comme dans le mod nanotech donc demande à Robin ^^
-
J’ai reussis: Il fait que je rajoute this.setIconIndex(0,0); et voila, merci en tout cas! (Je le laisse en pas resolu pour que vous voyiez la solution, et dans 24h je le passes…)