Armor Hud
-
Heureusement que j’ai cité le message mdr
-
Ok alors je reformule ma phrase envoi ton code : class principale + class event car je ne suis pas devin et par conséquent je ne peut deviner ton code

-
@‘SpyMan’:
Ok alors je reformule ma phrase envoi ton code : class principale + class event car je ne suis pas devin et par conséquent je ne peut deviner ton code

classe principale :
package com.mod.exonia; import java.io.File; import org.lwjgl.opengl.Display; import com.google.common.base.Throwables; import com.mod.exonia.backpack.ItemBackPack; import com.mod.exonia.backpack.ModBlocks; import com.mod.exonia.backpack.ModItems; import com.mod.exonia.dynamite.EntityDynamite; import com.mod.exonia.gui.GuiCustomMainMenu; import com.mod.exonia.gui.GuiIngame; import com.mod.exonia.init.BlockMod; import com.mod.exonia.init.ItemMod; import com.mod.exonia.proxy.CommonProxy; import com.mod.exonia.world.WorldRegister; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; 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.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.Phase; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGameOver; import net.minecraft.client.gui.GuiIngameMenu; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.GuiScreen; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.GuiScreenEvent; import net.minecraftforge.common.MinecraftForge; @Mod(modid = Reference.MOD_NAME, version = Reference.VERSION) public class Exonia { @SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.SERVER_PROXY) public static CommonProxy proxy; public static final String MODID = "Exonia"; @Mod.Instance(Exonia.MODID) public static Exonia instance; @EventHandler public void preInit(FMLPreInitializationEvent event) { BlockMod.init(); BlockMod.register(); ItemMod.init(); ItemMod.register(); WorldRegister.mainRegistry(); ModItems.registerItems(); ModBlocks.registerBlocks(); ModItems.registerItemsCrafts(); ModBlocks.registerBlocksCrafts(); GameRegistry.addRecipe(new ItemStack(ModItems.ITEM_BACKPACK), new Object[]{"###", "#X#", "###", '#', Items.leather, 'X', Blocks.chest}); if(event.getSide().isClient()) { if(!Minecraft.getMinecraft().mcDataDir.getAbsolutePath().contains("Exonia") && !Minecraft.getMinecraft().mcDataDir.equals(new File("."))) { Throwables.propagate(new Exception("Launcher non autorisé")); } } } @SidedProxy(clientSide = "com.mod.exonia.proxy.ClientProxy", serverSide = "com.mod.exonia.proxy.CommonProxy") public static CommonProxy PROXY; @EventHandler public void Init(FMLInitializationEvent event) { proxy.registerRenders(); EntityRegistry.registerModEntity(EntityDynamite.class, "EntityDynamite", 420, Exonia.instance, 32, 20, false); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3()); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant()); NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, PROXY); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } @Instance(Reference.MOD_NAME) public static Object INSTANCE; }classe event je ces pas vraiment ces la quel donc tien une :
package com.mod.exonia.gui; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiChat; import net.minecraft.client.gui.GuiIngameMenu; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.inventory.GuiInventory; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent; public class GuiMainMenuEventHandler { @SubscribeEvent public void onGuiOpens(GuiOpenEvent event) { if(event.gui instanceof GuiMainMenu) { event.gui = new GuiCustomMainMenu(); } else if(event.gui instanceof GuiIngameMenu) event.gui = new GuiIngame(); else if(event.gui instanceof GuiChat) event.gui = new GuiCustomChat(); } @SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { } } -
ok je vois le probleme ta mit un event dans un guihandler xD c’est pas grave
en gros tu creer une class qui sappele “ExoniaEventHandler”
et tu enregistre cette class avec le MinecraftForge.event_bus.register…
et dans cette class tu met ton event@SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { }et dans l’event tu met le code que je t’avais donner
-
@‘SpyMan’:
ok je vois le probleme ta mit un event dans un guihandler xD c’est pas grave
en gros tu creer une class qui sappele “ExoniaEventHandler”
et tu enregistre cette class avec le MinecraftForge.event_bus.register…
et dans cette class tu met ton event@SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { }et dans l’event tu met le code que je t’avais donner
Comme sa :
package com.mod.exonia; import com.mod.exonia.dynamite.EntityDynamite; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.common.MinecraftForge; public class ExoniaEventHandler { @SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { int d = Minecraft.getMinecraft().thePlayer.inventory.armorItemInSlot(50).getItemDamage(); Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(d, 50, 50, 14737632); } @EventHandler public void Init(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3()); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant()); } }Desoler de faire perdre ton temps ses super sympas de ta par Merci
@‘SpyMan’:
ok je vois le probleme ta mit un event dans un guihandler xD c’est pas grave
en gros tu creer une class qui sappele “ExoniaEventHandler”
et tu enregistre cette class avec le MinecraftForge.event_bus.register…
et dans cette class tu met ton event@SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { }et dans l’event tu met le code que je t’avais donner
Comme sa ? :
package com.mod.exonia; import com.mod.exonia.dynamite.EntityDynamite; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.common.MinecraftForge; public class ExoniaEventHandler { @SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { int d = Minecraft.getMinecraft().thePlayer.inventory.armorItemInSlot(50).getItemDamage(); Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(d, 50, 50, 14737632); } @EventHandler public void Init(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3()); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant()); } }package com.mod.exonia;
import java.io.File;
import org.lwjgl.opengl.Display;
import com.google.common.base.Throwables;
import com.mod.exonia.backpack.ItemBackPack;
import com.mod.exonia.backpack.ModBlocks;
import com.mod.exonia.backpack.ModItems;
import com.mod.exonia.dynamite.EntityDynamite;
import com.mod.exonia.gui.GuiCustomMainMenu;
import com.mod.exonia.gui.GuiIngame;
import com.mod.exonia.init.BlockMod;
import com.mod.exonia.init.ItemMod;
import com.mod.exonia.proxy.CommonProxy;
import com.mod.exonia.world.WorldRegister;import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
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.gameevent.TickEvent;
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGameOver;
import net.minecraft.client.gui.GuiIngameMenu;
import net.minecraft.client.gui.GuiMainMenu;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.event.GuiOpenEvent;
import net.minecraftforge.client.event.GuiScreenEvent;
import net.minecraftforge.common.MinecraftForge;@Mod(modid = Reference.MOD_NAME, version = Reference.VERSION)
public class Exonia
{
@SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.SERVER_PROXY)
public static CommonProxy proxy;public static final String MODID = “Exonia”;
@Mod.Instance(Exonia.MODID)
public static Exonia instance;@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
BlockMod.init();
BlockMod.register();ItemMod.init();
ItemMod.register();
WorldRegister.mainRegistry();ModItems.registerItems();
ModBlocks.registerBlocks();ModItems.registerItemsCrafts();
ModBlocks.registerBlocksCrafts();GameRegistry.addRecipe(new ItemStack(ModItems.ITEM_BACKPACK), new Object[]{“###”, “#X#”, “###”, ‘#’, Items.leather, ‘X’, Blocks.chest});
if(event.getSide().isClient())
{
if(!Minecraft.getMinecraft().mcDataDir.getAbsolutePath().contains(“Exonia”) && !Minecraft.getMinecraft().mcDataDir.equals(new File(“.”)))
{
Throwables.propagate(new Exception(“Launcher non autorisé”));}
}
}@SidedProxy(clientSide = “com.mod.exonia.proxy.ClientProxy”, serverSide = “com.mod.exonia.proxy.CommonProxy”)
public static CommonProxy PROXY;@EventHandler
public void Init(FMLInitializationEvent event)
{
proxy.registerRenders();
EntityRegistry.registerModEntity(EntityDynamite.class, “EntityDynamite”, 420, Exonia.instance, 32, 20, false);MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3());
MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant());NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, PROXY);
}@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event)
{
// ceci est la class en question qui contient les events
EventHandler eh = new EventHandler();
FMLCommonHandler.instance().bus().register(eh);
MinecraftForge.EVENT_BUS.register(eh);
}@Instance(Reference.MOD_NAME)
public static Object INSTANCE;}
package com.mod.exonia; import java.io.File; import org.lwjgl.opengl.Display; import com.google.common.base.Throwables; import com.mod.exonia.backpack.ItemBackPack; import com.mod.exonia.backpack.ModBlocks; import com.mod.exonia.backpack.ModItems; import com.mod.exonia.dynamite.EntityDynamite; import com.mod.exonia.gui.GuiCustomMainMenu; import com.mod.exonia.gui.GuiIngame; import com.mod.exonia.init.BlockMod; import com.mod.exonia.init.ItemMod; import com.mod.exonia.proxy.CommonProxy; import com.mod.exonia.world.WorldRegister; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; 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.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.Phase; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGameOver; import net.minecraft.client.gui.GuiIngameMenu; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.GuiScreen; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.GuiScreenEvent; import net.minecraftforge.common.MinecraftForge; @Mod(modid = Reference.MOD_NAME, version = Reference.VERSION) public class Exonia { @SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.SERVER_PROXY) public static CommonProxy proxy; public static final String MODID = "Exonia"; @Mod.Instance(Exonia.MODID) public static Exonia instance; @EventHandler public void preInit(FMLPreInitializationEvent event) { BlockMod.init(); BlockMod.register(); ItemMod.init(); ItemMod.register(); WorldRegister.mainRegistry(); ModItems.registerItems(); ModBlocks.registerBlocks(); ModItems.registerItemsCrafts(); ModBlocks.registerBlocksCrafts(); GameRegistry.addRecipe(new ItemStack(ModItems.ITEM_BACKPACK), new Object[]{"###", "#X#", "###", '#', Items.leather, 'X', Blocks.chest}); if(event.getSide().isClient()) { if(!Minecraft.getMinecraft().mcDataDir.getAbsolutePath().contains("Exonia") && !Minecraft.getMinecraft().mcDataDir.equals(new File("."))) { Throwables.propagate(new Exception("Launcher non autorisé")); } } } @SidedProxy(clientSide = "com.mod.exonia.proxy.ClientProxy", serverSide = "com.mod.exonia.proxy.CommonProxy") public static CommonProxy PROXY; @EventHandler public void Init(FMLInitializationEvent event) { proxy.registerRenders(); EntityRegistry.registerModEntity(EntityDynamite.class, "EntityDynamite", 420, Exonia.instance, 32, 20, false); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3()); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant()); NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, PROXY); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { // ceci est la class en question qui contient les events EventHandler eh = new EventHandler(); FMLCommonHandler.instance().bus().register(eh); MinecraftForge.EVENT_BUS.register(eh); } @Instance(Reference.MOD_NAME) public static Object INSTANCE; }Desoler de faire perdre ton temps ses super sympas de ta par Merci
-
@‘SpyMan’:
ok je vois le probleme ta mit un event dans un guihandler xD c’est pas grave
en gros tu creer une class qui sappele “ExoniaEventHandler”
et tu enregistre cette class avec le MinecraftForge.event_bus.register…
et dans cette class tu met ton event@SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { }et dans l’event tu met le code que je t’avais donner
Comme sa ? :
package com.mod.exonia; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.common.MinecraftForge; public class ExoniaEventHandler { @SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { int d = Minecraft.getMinecraft().thePlayer.inventory.armorItemInSlot(50).getItemDamage(); Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(d, 50, 50, 14737632); } @EventHandler public void Init(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3()); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant()); } }package com.mod.exonia; import java.io.File; import org.lwjgl.opengl.Display; import com.google.common.base.Throwables; import com.mod.exonia.backpack.ItemBackPack; import com.mod.exonia.backpack.ModBlocks; import com.mod.exonia.backpack.ModItems; import com.mod.exonia.dynamite.EntityDynamite; import com.mod.exonia.gui.GuiCustomMainMenu; import com.mod.exonia.gui.GuiIngame; import com.mod.exonia.init.BlockMod; import com.mod.exonia.init.ItemMod; import com.mod.exonia.proxy.CommonProxy; import com.mod.exonia.world.WorldRegister; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; 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.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.Phase; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGameOver; import net.minecraft.client.gui.GuiIngameMenu; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.GuiScreen; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.GuiScreenEvent; import net.minecraftforge.common.MinecraftForge; @Mod(modid = Reference.MOD_NAME, version = Reference.VERSION) public class Exonia { @SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.SERVER_PROXY) public static CommonProxy proxy; public static final String MODID = "Exonia"; @Mod.Instance(Exonia.MODID) public static Exonia instance; @EventHandler public void preInit(FMLPreInitializationEvent event) { BlockMod.init(); BlockMod.register(); ItemMod.init(); ItemMod.register(); WorldRegister.mainRegistry(); ModItems.registerItems(); ModBlocks.registerBlocks(); ModItems.registerItemsCrafts(); ModBlocks.registerBlocksCrafts(); GameRegistry.addRecipe(new ItemStack(ModItems.ITEM_BACKPACK), new Object[]{"###", "#X#", "###", '#', Items.leather, 'X', Blocks.chest}); if(event.getSide().isClient()) { if(!Minecraft.getMinecraft().mcDataDir.getAbsolutePath().contains("Exonia") && !Minecraft.getMinecraft().mcDataDir.equals(new File("."))) { Throwables.propagate(new Exception("Launcher non autorisé")); } } } @SidedProxy(clientSide = "com.mod.exonia.proxy.ClientProxy", serverSide = "com.mod.exonia.proxy.CommonProxy") public static CommonProxy PROXY; @EventHandler public void Init(FMLInitializationEvent event) { proxy.registerRenders(); EntityRegistry.registerModEntity(EntityDynamite.class, "EntityDynamite", 420, Exonia.instance, 32, 20, false); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3()); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant()); NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, PROXY); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { // ceci est la class en question qui contient les events EventHandler eh = new EventHandler(); FMLCommonHandler.instance().bus().register(eh); MinecraftForge.EVENT_BUS.register(eh); } @Instance(Reference.MOD_NAME) public static Object INSTANCE; }Desoler de te faire perdre ton temps je suis desoler
-
nan la method init va dans ta class principale
voila ta plus qu’a copier coller
package com.mod.exonia; import java.io.File; import org.lwjgl.opengl.Display; import com.google.common.base.Throwables; import com.mod.exonia.backpack.ItemBackPack; import com.mod.exonia.backpack.ModBlocks; import com.mod.exonia.backpack.ModItems; import com.mod.exonia.dynamite.EntityDynamite; import com.mod.exonia.gui.GuiCustomMainMenu; import com.mod.exonia.gui.GuiIngame; import com.mod.exonia.init.BlockMod; import com.mod.exonia.init.ItemMod; import com.mod.exonia.proxy.CommonProxy; import com.mod.exonia.world.WorldRegister; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; 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.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.Phase; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGameOver; import net.minecraft.client.gui.GuiIngameMenu; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.GuiScreen; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.GuiScreenEvent; import net.minecraftforge.common.MinecraftForge; import com.mod.exonia.ExoniaEventHandler; @Mod(modid = Reference.MOD_NAME, version = Reference.VERSION) public class Exonia { @SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.SERVER_PROXY) public static CommonProxy proxy; public static final String MODID = "Exonia"; @Mod.Instance(Exonia.MODID) public static Exonia instance; @EventHandler public void preInit(FMLPreInitializationEvent event) { BlockMod.init(); BlockMod.register(); ItemMod.init(); ItemMod.register(); WorldRegister.mainRegistry(); ModItems.registerItems(); ModBlocks.registerBlocks(); ModItems.registerItemsCrafts(); ModBlocks.registerBlocksCrafts(); GameRegistry.addRecipe(new ItemStack(ModItems.ITEM_BACKPACK), new Object[]{"###", "#X#", "###", '#', Items.leather, 'X', Blocks.chest}); if(event.getSide().isClient()) { if(!Minecraft.getMinecraft().mcDataDir.getAbsolutePath().contains("Exonia") && !Minecraft.getMinecraft().mcDataDir.equals(new File("."))) { Throwables.propagate(new Exception("Launcher non autorisé")); } } } @SidedProxy(clientSide = "com.mod.exonia.proxy.ClientProxy", serverSide = "com.mod.exonia.proxy.CommonProxy") public static CommonProxy PROXY; @EventHandler public void Init(FMLInitializationEvent event) { proxy.registerRenders(); EntityRegistry.registerModEntity(EntityDynamite.class, "EntityDynamite", 420, Exonia.instance, 32, 20, false); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.f3()); MinecraftForge.EVENT_BUS.register(new com.mod.exonia.EventHendler.Devant()); NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, PROXY); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { // ceci est la class en question qui contient les events ExoniaEventHandler eh = new ExoniaEventHandler(); FMLCommonHandler.instance().bus().register(eh); MinecraftForge.EVENT_BUS.register(eh); } @Instance(Reference.MOD_NAME) public static Object INSTANCE; }package com.mod.exonia; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.common.MinecraftForge; public class ExoniaEventHandler { @SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent.Pre event) { int d = Minecraft.getMinecraft().thePlayer.inventory.armorItemInSlot(50).getItemDamage(); Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(d, 30, 90, 14737632); } } -
Merci ces sympas mais le probleme ces a fontRendererObj bh il me dise de le remplacer par fontRenderer est si je le fait il me dise de replacer drawStringWithShadow en DrawString est sa me fait sa a linfini apres il me redise de remplacer en drawStringWithShadow ext a linfini
-
remplace il on du changer les nom des field/method
-
@‘SpyMan’:
remplace il on du changer les nom des field/method
Bh jpe pas sa se remplace a l’infini…
-
ya juste le fontRendererObj qui change en fontRenderer et cest tout
-
@‘SpyMan’:
ya juste le fontRendererObj qui change en fontRenderer et cest tout
Oue mais quand je fait sa il me demende de modifier : drawStringWithShadow en drawString
est sa fait sa a linfini apres ile me dise : drawString en drawStringWithShadow -
La je comprend pas d’où vien le problème la au pire envoi ton dossier “src” en pièce jointe comme ça je pourrai voir les problème en question
-
@‘SpyMan’:
La je comprend pas d’où vien le problème la au pire envoi ton dossier “src” en pièce jointe comme ça je pourrai voir les problème en question
bh taura tout mon mod jve pas vraiment ^^'…
-
Bah demandes pas d’aides, déjà que tu fait une demande en 1.7. Et si tu refuses de coopérer avec les personnes qui veulent t’aider tu ne vas pas aller loin.
-
Si tu veut pas met un copytight mdr comme ça c’est régler ou envoi en msg privé et puis de toute façon c’est un forum d’aide pas de gros méchant mais je te comprend
et je vais de dir franchement même avec ton mod en version compiler on peut recup quand même le code source avec un decompiler
mais bon après comme la dit le monsieur au dessus c’est toi qui voion n’est pas des devin on devine pas ce que tu code y’a 50.000.000 de façons de faire la même chose en programmation donc c’est dur d’aider sans savoir ce que la personne a fait
-

Alors en plus de faire sur une version dépréciée, tu refuse de donner au gens les sources de ton mod, qui est le seul moyen de t’aider.
Je te rassure, personne ne compte" voler" ton mod.
Un mod open-source c’est toujours bien pour pouvoir recevoir de l’aide. Tiens, un de mes plus gros mod : https://github.com/Gugu42/RatchetAndClankMod/tree/1.7.10
Tu va pouvoir pomper du code
-
@‘SpyMan’:
Si tu veut pas met un copytight mdr comme ça c’est régler ou envoi en msg privé et puis de toute façon c’est un forum d’aide pas de gros méchant mais je te comprend
et je vais de dir franchement même avec ton mod en version compiler on peut recup quand même le code source avec un decompiler
mais bon après comme la dit le monsieur au dessus c’est toi qui voion n’est pas des devin on devine pas ce que tu code y’a 50.000.000 de façons de faire la même chose en programmation donc c’est dur d’aider sans savoir ce que la personne a fait
Je te l’envoi en priver
Merci de ton aide -
Check tes messages privés
-
@‘SpyMan’:
Check tes messages privés
toi aussi check les stp