[FFMT]Crash avec les packets
-
Sinon code ton propre envoi de donner avec la lib java.net
-
buildscript { repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' } } apply plugin: 'forge' version = "1.0.0" group= "mrplaigon.psccraft.MINESAGASMOD" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "MineSagasMod" minecraft { version = "1.7.10-10.13.0.1200" assetDir = "eclipse/assets" } repositories { maven { name = "mff" url = "http://files.minecraftforgefrance.fr/maven/" } } dependencies { compile 'fr.minecraftforgefrance:FFMT-libs:1.4.3.91-mc1.7.10:dev' } processResources { // this will ensure that this task is redone when the versions change. inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' // replace version and mcversion expand 'version':project.version, 'mcversion':project.minecraft.version } // copy everything else, thats not the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } }Si tu mets tout au mauvais endroit ça ne risque pas de fonctionner …
Et il faut refaire un gradlew eclipse après.Et sinon FFMT lib est ici : http://ci.mcnanotech.fr/job/FFMT-libs/
-
@‘robin4002’:
buildscript { repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' } } apply plugin: 'forge' version = "1.0.0" group= "mrplaigon.psccraft.MINESAGASMOD" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "MineSagasMod" minecraft { version = "1.7.10-10.13.0.1200" assetDir = "eclipse/assets" } repositories { maven { name = "mff" url = "http://files.minecraftforgefrance.fr/maven/" } } dependencies { compile 'fr.minecraftforgefrance:FFMT-libs:1.4.3.91-mc1.7.10:dev' } processResources { // this will ensure that this task is redone when the versions change. inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' // replace version and mcversion expand 'version':project.version, 'mcversion':project.minecraft.version } // copy everything else, thats not the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } }Si tu mets tout au mauvais endroit ça ne risque pas de fonctionner …
Et il faut refaire un gradlew eclipse après.Et sinon FFMT lib est ici : http://ci.mcnanotech.fr/job/FFMT-libs/
Merci robin
Je teste et j’édite -
Cette fois, j’ai fait comme t’as dit regarde mon build.graddle et les quelque autres images, je ne comprends pas ><
buildscript { repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' } } apply plugin: 'forge' version = "1.0.0" group= "mrplaigon.psccraft.MINESAGASMOD" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "MineSagasMod" minecraft { version = "1.7.10-10.13.0.1200" assetDir = "eclipse/assets" } dependencies { // you may put jars on which you depend on in ./libs // or you may define them like so.. //compile "some.group:artifact:version:classifier" //compile "some.group:artifact:version" // real examples //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env // for more info… // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html } repositories { maven { name = "mff" url = "http://files.minecraftforgefrance.fr/maven/" } } dependencies { compile 'fr.minecraftforgefrance:FFMT-libs:1.4.3.91-mc1.7.10:dev' } processResources { // this will ensure that this task is redone when the versions change. inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' // replace version and mcversion expand 'version':project.version, 'mcversion':project.minecraft.version } // copy everything else, thats not the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } }(PS = il n’est pas comme celui que tu m’as envoyé car il me fait un build failed quand je fais gradlew eclipse contrairement au mien qui ne m’en fait pas)
Regarde le lien de mon image du cmd gradlew eclipse il me met que ça a marché mais quelque chose d’autre avec le runDir je n’ai pas compris ça vient de là?
http://hpics.li/69d8d8eet l’erreur de l’extends dans eclipse qui prouve que la lib n’a pas été ajouté
http://hpics.li/551bc7a -
ah bon, ça à fonctionné comme ça alors que tu as deux fois dependencies dans ton buid.gradle ? Étrange …
Et non c’est normal, la classe UGSKeyBoard n’existe pas dans FFMT lib, je t’ai déjà dit que UGS = UltimateGraviSuite, donc c’est une classe d’UltimateGraviSuite …
-
Bon c’est très laborieux : plus de crash mais pas de nouvelle touche dans les config ni de message dans les log lorsque j’appuie sur z en jeu : voici mes class :
A aussi, j’ai rien dans les log qui m’indiquerait une quelconque erreur. Mais si vous les voulez quand même je peux vous les donner
mon packet
package mrplaigon.psccraft.minesagasmod.common; import io.netty.buffer.ByteBuf; import java.io.IOException; import net.minecraft.entity.player.EntityPlayer; import fr.minecraftforgefrance.ffmtlibs.network.FFMTPacket; public class PacketKeys extends FFMTPacket { private int keyState; public PacketKeys() { } public PacketKeys(int currentKeyState) { this.keyState = currentKeyState; } @Override public void writeData(ByteBuf buffer) throws IOException { buffer.writeInt(this.keyState); } @Override public void readData(ByteBuf buffer) { this.keyState = buffer.readInt(); } @Override public void handleClientSide(EntityPlayer player) { } @Override public void handleServerSide(EntityPlayer player) { MineSagasMod.keyboard.processKeyUpdate(player, this.keyState); } }mon keybind en solo
package mrplaigon.psccraft.minesagasmod.client; import mrplaigon.psccraft.minesagasmod.common.KeyBindingsServer; import mrplaigon.psccraft.minesagasmod.common.MineSagasMod; import mrplaigon.psccraft.minesagasmod.common.PacketKeys; import net.minecraft.client.settings.KeyBinding; import org.lwjgl.input.Keyboard; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.client.registry.ClientRegistry; public class KeyBindingsSolo extends KeyBindingsServer { public static KeyBinding testTouche; private int lastKeyState = 0; public static void init() { testTouche = new KeyBinding("key.openGUI", Keyboard.KEY_Z, "MineSagas Mod -Test de touches"); ClientRegistry.registerKeyBinding(testTouche); } public void sendKeyUpdate() { int currentKeyState = (this.testTouche.isPressed() ? 1 : 0) << 0; if(currentKeyState != this.lastKeyState) { this.lastKeyState = currentKeyState; try { MineSagasMod.packetHandler.sendToServer(new PacketKeys(currentKeyState)); } catch(Exception exception) { } super.processKeyUpdate(FMLClientHandler.instance().getClientPlayerEntity(), currentKeyState); } } }et celui en server
package mrplaigon.psccraft.minesagasmod.common; import java.util.HashMap; import java.util.Map; import net.minecraft.entity.player.EntityPlayer; public class KeyBindingsServer { private final Map <entityplayer, boolean="">testTouche = new HashMap(); public void registerKey() { } public boolean testToucheKeyDown(EntityPlayer player) { if(this.testTouche.containsKey(player)) { return this.testTouche.get(player); } return false; } public void sendKeyUpdate() { } public void processKeyUpdate(EntityPlayer player, int keyState) { this.testTouche.put(player, Boolean.valueOf((keyState & 0x2) != 0)); } public void removePlayerReferences(EntityPlayer player) { this.testTouche.remove(player); } }ma class mod
package mrplaigon.psccraft.minesagasmod.common; import java.awt.Color; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import mrplaigon.psccraft.minesagasmod.client.KeyBindingsSolo; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.mineSagasModCreativeTabs; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.FunPSCModCreativeTabs; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.blocks.blockTest; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.entities.mob.EntityBarMan; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.entities.mob.EntityDj; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.entities.mob.EntityPute; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemCdDareShakira; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemCdFeatTheMagicInTheAir; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemCdMerciQui; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemCdNewWorldSound; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemEpeePersonnage; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemLecteurDj; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemTest; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.FunPSCMod.items.itemVodka; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.block.blockstesr.BlockHayner; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.block.blockstesr.BlockSetzer; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.ItemStella; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.itemCIN1; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDDearlyOblivied; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDDiveIntoTheHeart; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDFragmentsOfSorrow; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDLazyAfternoons; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDPassion; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDPassionSingle; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDSinisterSundown; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDTensionRising; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.item.cds.itemCDTheEscapade; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.tileentity.TileEntityBlockHayner; import mrplaigon.psccraft.minesagasmod.common.MineKingdomHeartsMod.tileentity.TileEntityBlockSetzer; import mrplaigon.psccraft.minesagasmod.common.ModTest.block.blocks.BlockSpeed; import mrplaigon.psccraft.minesagasmod.common.ModTest.block.blocks.BlockTutoriel; import mrplaigon.psccraft.minesagasmod.common.ModTest.block.ores.BlockMineraiUranium; import mrplaigon.psccraft.minesagasmod.common.ModTest.entity.mob.EntityAragog; import mrplaigon.psccraft.minesagasmod.common.ModTest.entity.mob.EntityBadman; import mrplaigon.psccraft.minesagasmod.common.ModTest.entity.mob.EntityChocogrenouille; import mrplaigon.psccraft.minesagasmod.common.ModTest.entity.mob.EntityMobTutoriel; import mrplaigon.psccraft.minesagasmod.common.ModTest.entity.mob.EntityVlad; import mrplaigon.psccraft.minesagasmod.common.ModTest.generation.WorldGeneration; import mrplaigon.psccraft.minesagasmod.common.ModTest.generation.biome.BiomeSuper; import mrplaigon.psccraft.minesagasmod.common.ModTest.item.ItemArmorEmeraude; import mrplaigon.psccraft.minesagasmod.common.ModTest.item.ItemBaguette; import mrplaigon.psccraft.minesagasmod.common.ModTest.item.ItemBatonMineur; import mrplaigon.psccraft.minesagasmod.common.ModTest.item.ItemGun; import mrplaigon.psccraft.minesagasmod.common.ModTest.item.ItemTutoriel; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemSword; import net.minecraft.potion.Potion; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.common.BiomeDictionary.Type; import net.minecraftforge.common.BiomeManager; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.util.EnumHelper; 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.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import fr.minecraftforgefrance.ffmtlibs.network.PacketManager; @Mod(modid="minesagasmod", name="MineSagasMod", version="1.0.0") public class MineSagasMod { public static final String MODID = "minesagasmod"; @Instance("minesagasmod") public static MineSagasMod instance; @SidedProxy(clientSide="mrplaigon.psccraft.minesagasmod.client.MineSagasClientProxy", serverSide="mrplaigon.psccraft.minesagasmod.common.MineSagasCommonProxy") public static MineSagasCommonProxy commonproxy; //DÉCLARATION DES VARIABLES DES ITEMS public static Item itemtutoriel; public static Item itemGun; public static Item munitionGun; public static Item batonDeMineur; public static Item baguette; //DÉCLARATION DES VARIABLES DES ITEMS FUNPSC MOD public static Item test; public static Item portable; public static Item vodka; public static Item lecteurDj; public static Item cdNewWorldSound; public static Item epeePersonnage; public static Item cdDareShakira; public static Item cdMerciQui; public static Item cdFeatTheMagicInTheAir; WorldGeneration worldgeneration = new WorldGeneration(); //DÉCLARATION DES VARIABLES DES ITEMS KINGDOM HEARTS 2 public static Item chaineRoyale; public static Item tendrePromesse; public static Item stella; public static Item dragonTapis; public static Item emblemeDeHeros; public static Item gouvernail; public static Item cercleVital; public static Item souvenirPerdu; public static Item debuggerPhoton; public static Item monochrome; public static Item roseDeCombat; public static Item albatros; public static Item lionAssoupi; public static Item citrouilleDeNoel; public static Item lampeMagique; public static Item ameDeGardien; public static Item batonStruggleAttaque; public static Item batonStruggleDefense; public static Item batonStruggleMagie; public static Item cdDearlyOblivied; public static Item cdPassion; public static Item cdPassionSingle; public static Item cdLazyAfternoons; public static Item cdSinisterSundown; public static Item cdTheEscapade; public static Item cdDiveIntoTheHeart; public static Item cdFragmentsOfSorrow; public static Item cdTensionRising; public static Item itemCIN1; //DÉCLARATION DES VARIABLES DES Blocks KINGDOM HEARTS 2 public static Block blockHayner; public static Block blockSetzer; //DÉCLARATION DES VARIABLES DES BLOCKS public static Block blocktutoriel; public static Block blockSpeed; public static Block blockmineraiuranium; //DÉCLARATION DES VARIABLES DES BLOCKS FUNPSC MOD public static Block test1; //DÉCLARATION DES VARIABLES DES ARMURES public static Item casqueEmeraude; public static Item plastronEmeraude; public static Item jambiereEmeraude; public static Item bottesEmeraude; public static BiomeGenBase[] biomes = { BiomeGenBase.plains, BiomeGenBase.extremeHills, BiomeGenBase.beach, BiomeGenBase.desert, BiomeGenBase.desertHills, BiomeGenBase.extremeHillsEdge, BiomeGenBase.forest, BiomeGenBase.forestHills, BiomeGenBase.icePlains, BiomeGenBase.iceMountains, BiomeGenBase.river, BiomeGenBase.birchForest, BiomeGenBase.birchForestHills, BiomeGenBase.coldBeach, BiomeGenBase.coldTaiga, BiomeGenBase.coldTaigaHills, BiomeGenBase.deepOcean, BiomeGenBase.extremeHillsPlus, BiomeGenBase.jungleEdge, BiomeGenBase.megaTaiga, BiomeGenBase.megaTaigaHills, BiomeGenBase.mesa, BiomeGenBase.mesaPlateau, BiomeGenBase.mesaPlateau_F, BiomeGenBase.roofedForest, BiomeGenBase.savanna, BiomeGenBase.savannaPlateau, BiomeGenBase.stoneBeach }; //DÉCLARATION DU TOOLMATERIAL public static ArmorMaterial emeraude = EnumHelper.addArmorMaterial("emeraude", 66, new int[] {6, 16, 12, 6}, 40);//En fait c'est une armure qui a les mêmes valeurs que celle en diams mais doublée sauf pour l'enchantement protected static final BiomeGenBase.Height height_Super = new BiomeGenBase.Height(0.2F, 0.2F); //DÉCLARATION DES VARIABLES DIVERSES DU MOD @SidedProxy(clientSide = "mrplaigon.psccraft.minesagasmod.client.KeyBindingsSolo", serverSide = "mrplaigon.psccraft.minesagasmod.common.KeyBindingsServer") public static KeyBindingsServer keyboard; public static final PacketManager packetHandler = new PacketManager("mrplaigon.psccraft.minesagasmod.common", "minesagasmod", "MSM"); public static CreativeTabs mineSagasModCreativeTabs = new mineSagasModCreativeTabs("mineSagasModCreativeTabs"); public static BiomeGenBase superbiome; //DÉCLARATION DES VARIABLES DIVERSES DU MOD FUNPSC MOD public static CreativeTabs TutorialCreativeTabs = new FunPSCModCreativeTabs("PSCCreativeTabs"); @EventHandler public void preInit(FMLPreInitializationEvent event) { System.out.println("preinit"); commonproxy.initialiseTickHandler(); //DÉCLARATION PRINCIPALES DES ITEMS itemtutoriel = new ItemTutoriel().setUnlocalizedName("tutoriel").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":itemtutoriel"); GameRegistry.registerItem(itemtutoriel, "item_tutoriel"); batonDeMineur = new ItemBatonMineur().setUnlocalizedName("batonDeMineur").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":batondemineur"); GameRegistry.registerItem(batonDeMineur, "batonDeMineur"); baguette = new ItemBaguette().setUnlocalizedName("baguette").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":batondemineur"); GameRegistry.registerItem(baguette, "baguette"); itemGun = new ItemGun().setUnlocalizedName("itemGun").setFull3D().setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setMaxDamage(29).setTextureName(MineSagasMod.MODID + ":itemGun").setMaxStackSize(1);//la valeur du .setMaxDamage doit être soustrait d'une unité pour cause : un bug du jeu. Le pistolet (ou le gun) a une durabilité de 30, il s'utilise 30 fois GameRegistry.registerItem(itemGun, "itemGun"); munitionGun = new ItemTutoriel().setUnlocalizedName("munitionGun").setMaxStackSize(10).setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":munitionGun"); GameRegistry.registerItem(munitionGun, "munitionGun"); //DÉCLARATION PRINCIPALES DES ITEMS FUNPSC MOD test = new itemTest().setUnlocalizedName("test").setCreativeTab(TutorialCreativeTabs).setTextureName(MineSagasMod.MODID + ":test"); GameRegistry.registerItem(test, "test"); vodka = new itemVodka(0, 0.0F, true).setPotionEffect(Potion.blindness.id, 7, 3, 1.0F).setUnlocalizedName("vodka").setCreativeTab(TutorialCreativeTabs).setTextureName(MineSagasMod.MODID + ":vodka"); GameRegistry.registerItem(vodka, "vodka"); lecteurDj = new itemLecteurDj().setUnlocalizedName("lecteurDj").setMaxStackSize(1).setCreativeTab(TutorialCreativeTabs).setTextureName(MineSagasMod.MODID + ":lecteurDj"); GameRegistry.registerItem(lecteurDj, "lecteurDj"); epeePersonnage = new itemEpeePersonnage(Item.ToolMaterial.IRON).setUnlocalizedName("epeePersonnage").setCreativeTab(TutorialCreativeTabs).setTextureName(MineSagasMod.MODID + ":epeePersonnage"); GameRegistry.registerItem(epeePersonnage, "epeePersonnage"); cdNewWorldSound = new itemCdNewWorldSound("New World Sound - 1st Track FunPSC Mod").setUnlocalizedName("cdNewWorldSound").setTextureName(MineSagasMod.MODID + ":cdNewWorldSound").setCreativeTab(TutorialCreativeTabs); GameRegistry.registerItem(cdNewWorldSound, "cdNewWorldSound"); cdDareShakira = new itemCdDareShakira("Dare Dare, Shakira - 2nd Track FunPSC Mod").setUnlocalizedName("cdDareShakira").setTextureName(MineSagasMod.MODID + ":cdDareShakira").setCreativeTab(TutorialCreativeTabs); GameRegistry.registerItem(cdDareShakira, "cdDareShakira"); cdMerciQui = new itemCdMerciQui("Merci Qui - 3rd Track FunPSC Mod").setUnlocalizedName("cdMerciQui").setTextureName(MineSagasMod.MODID + ":cdMerciQui").setCreativeTab(TutorialCreativeTabs); GameRegistry.registerItem(cdMerciQui, "cdMerciQui"); cdFeatTheMagicInTheAir = new itemCdFeatTheMagicInTheAir("Feat the magic in the air - 4th Track FunPSC Mod").setUnlocalizedName("cdFeatTheMagicInTheAir").setTextureName(MineSagasMod.MODID + ":cdFeatTheMagicInTheAir").setCreativeTab(TutorialCreativeTabs); GameRegistry.registerItem(cdFeatTheMagicInTheAir, "cdFeatTheMagicInTheAir"); //DÉCLARATION PRINCIPALES DES ITEMS KINGDOM HEARTS 2 chaineRoyale = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("chaineRoyale").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":chaine royale"); GameRegistry.registerItem(chaineRoyale, "chaineRoyale"); tendrePromesse = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("tendrePromesse").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":tendre promesse"); GameRegistry.registerItem(tendrePromesse, "tendrePromesse"); stella = new ItemStella(ToolMaterial.EMERALD).setUnlocalizedName("stella").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":stella"); GameRegistry.registerItem(stella, "stella"); dragonTapis = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("dragonTapis").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":dragonTapis"); GameRegistry.registerItem(dragonTapis, "dragonTapis"); emblemeDeHeros = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("emblemeDeHeros").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":emblemeDeHeros"); GameRegistry.registerItem(emblemeDeHeros, "emblemeDeHeros"); gouvernail = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("gouvernail").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":gouvernail"); GameRegistry.registerItem(gouvernail, "gouvernail"); cercleVital = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("cercleVital").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cercleVital"); GameRegistry.registerItem(cercleVital, "cercleVital"); souvenirPerdu = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("souvenirPerdu").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":souvenirPerdu"); GameRegistry.registerItem(souvenirPerdu, "souvenirPerdu"); debuggerPhoton = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("debuggerPhoton").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":debuggerPhoton"); GameRegistry.registerItem(debuggerPhoton, "debuggerPhoton"); monochrome = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("monochrome").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":monochrome"); GameRegistry.registerItem(monochrome, "monochrome"); roseDeCombat = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("roseDeCombat").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":roseDeCombat"); GameRegistry.registerItem(roseDeCombat, "roseDeCombat"); albatros = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("albatros").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":albatros"); GameRegistry.registerItem(albatros, "albatros"); lionAssoupi = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("lionAssoupi").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":lionAssoupi"); GameRegistry.registerItem(lionAssoupi, "lionAssoupi"); citrouilleDeNoel = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("citrouilleDeNoel").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":citrouilleDeNoel"); GameRegistry.registerItem(citrouilleDeNoel, "citrouilleDeNoel"); lampeMagique = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("lampeMagique").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":lampeMagique"); GameRegistry.registerItem(lampeMagique, "lampeMagique"); ameDeGardien = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("ameDeGardien").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":ameDeGardien"); GameRegistry.registerItem(ameDeGardien, "ameDeGardien"); batonStruggleAttaque = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("batonStruggleAttaque").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":baton struggle attaque"); GameRegistry.registerItem(batonStruggleAttaque, "batonStruggleAttaque"); batonStruggleDefense = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("batonStruggleDefense").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":baton struggle defense"); GameRegistry.registerItem(batonStruggleDefense, "batonStruggleDefense"); batonStruggleMagie = new ItemSword(ToolMaterial.EMERALD).setUnlocalizedName("batonStruggleMagie").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":baton struggle magie"); GameRegistry.registerItem(batonStruggleMagie, "batonStruggleMagie"); itemCIN1 = new itemCIN1().setUnlocalizedName("itemCIN1").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":itemCIN1"); GameRegistry.registerItem(itemCIN1, "itemCIN1"); cdDearlyOblivied = new itemCDDearlyOblivied("Dearly Oblivied - 1st Song").setUnlocalizedName("cdDearlyOblivied").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdDearlyOblivied"); GameRegistry.registerItem(cdDearlyOblivied, "cdDearlyOblivied"); cdPassion = new itemCDPassion("Passion Orchestra Instrumental Version - 2nd Song").setUnlocalizedName("cdPassion").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdPassion"); GameRegistry.registerItem(cdPassion, "cdPassion"); cdPassionSingle = new itemCDPassionSingle("Dearly Passion Single Version - 3rd Song").setUnlocalizedName("cdPassionSingle").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdPassionSingle"); GameRegistry.registerItem(cdPassionSingle, "cdPassionSingle"); cdLazyAfternoons = new itemCDLazyAfternoons("Lazy Afternoons - 4th Song").setUnlocalizedName("cdLazyAfternoons").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdLazyAfternoons"); GameRegistry.registerItem(cdLazyAfternoons, "cdLazyAfternoons"); cdSinisterSundown = new itemCDSinisterSundown("Sinister Sundown - 5th Song").setUnlocalizedName("cdSinisterSundown").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdSinisterSundown"); GameRegistry.registerItem(cdSinisterSundown, "cdSinisterSundown"); cdTheEscapade = new itemCDTheEscapade("The Escapade - 6th Song").setUnlocalizedName("cdTheEscapade").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdTheEscapade"); GameRegistry.registerItem(cdTheEscapade, "cdTheEscapade"); cdDiveIntoTheHeart = new itemCDDiveIntoTheHeart("Dive Into The Heart - 7th Song").setUnlocalizedName("cdDiveIntoTheHeart").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdDiveIntoTheHeart"); GameRegistry.registerItem(cdDiveIntoTheHeart, "cdDiveIntoTheHeart"); cdFragmentsOfSorrow = new itemCDFragmentsOfSorrow("Fragments Of Sorrow - 8th Song").setUnlocalizedName("cdFragmentsOfSorrow").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdFragmentsOfSorrow"); GameRegistry.registerItem(cdFragmentsOfSorrow, "cdFragmentsOfSorrow"); cdTensionRising = new itemCDTensionRising("Tension Rising - 9th Song").setUnlocalizedName("cdTensionRising").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":cdTensionRising"); GameRegistry.registerItem(cdTensionRising, "cdTensionRising"); //DÉCLARATION PRINCIPALES DES BLOCKS KINGDOM HEARTS 2 blockHayner = new BlockHayner(Material.rock).setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setBlockName("blockHayner").setBlockTextureName(MineSagasMod.MODID + ":blockHayner"); GameRegistry.registerBlock(blockHayner, "blockHayner"); blockSetzer = new BlockSetzer(Material.rock).setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setBlockName("blockSetzer").setBlockTextureName(MineSagasMod.MODID + ":blockHayner"); GameRegistry.registerBlock(blockSetzer, "blockSetzer"); //DÉCLARATION PRINCIPALES DES BLOCKS blocktutoriel = new BlockTutoriel(Material.grass).setBlockName("blocktutoriel").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setBlockTextureName(MineSagasMod.MODID + ":blocktutoriel"); GameRegistry.registerBlock(blocktutoriel, "blocktutoriel"); blockSpeed = new BlockSpeed(Material.glass).setBlockName("blockSpeed").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setBlockTextureName(MineSagasMod.MODID + ":blockSpeed"); GameRegistry.registerBlock(blockSpeed, "blockSpeed"); blockmineraiuranium = new BlockMineraiUranium(Material.rock).setBlockName("blockmineraiuranium").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setBlockTextureName(MineSagasMod.MODID + ":blockmineraiuranium").setHardness(10.0F).setResistance(5.0F).setLightLevel(2.0F); GameRegistry.registerBlock(blockmineraiuranium, "blockmineraiuranium"); //DÉCLARATION PRINCIPALES DES BLOCKS FUNPSC MOD test1 = new blockTest(Material.rock).setCreativeTab(TutorialCreativeTabs).setBlockName("test1").setBlockTextureName("MineSagasMod:test1"); GameRegistry.registerBlock(test1, "test1"); //DÉCLARATION PRINCIPALE DES ARMURES casqueEmeraude = new ItemArmorEmeraude(this.emeraude, 0).setUnlocalizedName("casqueEmeraude").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":casqueEmeraude");//0 est une valeur qui ne doit pas être changée au fil des déclarations d'armure car forge s'en charge lui-même plastronEmeraude = new ItemArmorEmeraude(this.emeraude, 1).setUnlocalizedName("plastronEmeraude").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":plastronEmeraude"); jambiereEmeraude = new ItemArmorEmeraude(this.emeraude, 2).setUnlocalizedName("jambiereEmeraude").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":jambiereEmeraude"); bottesEmeraude = new ItemArmorEmeraude(this.emeraude, 3).setUnlocalizedName("bottesEmeraude").setCreativeTab(MineSagasMod.mineSagasModCreativeTabs).setTextureName(MineSagasMod.MODID + ":bottesEmeraude"); GameRegistry.registerItem(casqueEmeraude, "casqueEmeraude"); GameRegistry.registerItem(plastronEmeraude, "plastronEmeraude"); GameRegistry.registerItem(jambiereEmeraude, "jambiereEmeraude"); GameRegistry.registerItem(bottesEmeraude, "bottesEmeraude"); //ENREGISTREMENT DES TILE ENTITY GameRegistry.registerTileEntity(TileEntityBlockHayner.class, "blockHayner"); GameRegistry.registerTileEntity(TileEntityBlockSetzer.class, "blockSetzer"); GameRegistry.addRecipe(new ItemStack(plastronEmeraude, 1), new Object[] { "X X", "XXX", "XXX", Character.valueOf('X'), Items.emerald }); GameRegistry.addRecipe(new ItemStack(casqueEmeraude, 1), new Object[] { "XXX", "X X", Character.valueOf('X'), Items.emerald }); GameRegistry.addRecipe(new ItemStack(jambiereEmeraude, 1), new Object[] { "XXX", "X X", "X X", Character.valueOf('X'), Items.emerald }); GameRegistry.addRecipe(new ItemStack(bottesEmeraude, 1), new Object[] { "X X", "X X", Character.valueOf('X'), Items.emerald }); GameRegistry.registerWorldGenerator(worldgeneration, 0); } @EventHandler public void init(FMLInitializationEvent event) { System.out.println("init"); commonproxy.registerEntityRenderer(); commonproxy.registerItemRenderer(); commonproxy.registerTileEntitySpecialRenderer(); keyboard.registerKey(); //DÉCLARATION PRINCIPALES DES ENTITÉES EntityRegistry.registerGlobalEntityID(EntityMobTutoriel.class, "mobTutoriel", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB()); EntityRegistry.registerModEntity(EntityMobTutoriel.class, "mobTutoriel", 420, this.instance, 40, 1, true); EntityRegistry.registerGlobalEntityID(EntityAragog.class, "aragog", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB()); EntityRegistry.registerModEntity(EntityAragog.class, "aragog", 421, this.instance, 40, 1, true); EntityRegistry.registerGlobalEntityID(EntityChocogrenouille.class, "chocogrenouille", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB()); EntityRegistry.registerModEntity(EntityChocogrenouille.class, "chocogrenouille", 422, this.instance, 40, 1, true); /**EntityRegistry.registerGlobalEntityID(EntityServeuse.class, "serveuse", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB()); EntityRegistry.registerModEntity(EntityServeuse.class, "serveuse", 423, this.instance, 40, 1, true);*/ EntityRegistry.registerGlobalEntityID(EntityBadman.class, "badman", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB()); EntityRegistry.registerModEntity(EntityBadman.class, "badman", 424, this.instance, 40, 1, true); EntityRegistry.registerGlobalEntityID(EntityVlad.class, "vlad", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 255, 0).getRGB(), new Color(255, 0, 0).getRGB()); EntityRegistry.registerModEntity(EntityVlad.class, "vlad", 425, this.instance, 40, 1, true); //EntityRegistry.addSpawn(EntityVlad.class, 5, 1, 3, EnumCreatureType.monster, this.biomes); //DÉCLARATION PRINCIPALES DES ENTITÉES FUNPSC MOD EntityRegistry.registerGlobalEntityID(EntityTest.class, "test2", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(79, 255, 35).getRGB()); EntityRegistry.registerModEntity(EntityTest.class, "test2", 426, instance, 40, 1, true); EntityRegistry.registerGlobalEntityID(EntityBarMan.class, "barman", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 255, 255).getRGB()); EntityRegistry.registerModEntity(EntityBarMan.class, "barman", 428, instance, 40, 1, true); EntityRegistry.registerGlobalEntityID(EntityDj.class, "dj", EntityRegistry.findGlobalUniqueEntityId(), new Color(127, 51, 0).getRGB(), new Color(0, 0, 0).getRGB()); EntityRegistry.registerModEntity(EntityDj.class, "dj", 429, instance, 40, 1, true); EntityRegistry.registerGlobalEntityID(EntityPute.class, "pute", EntityRegistry.findGlobalUniqueEntityId(), new Color(255, 223, 201).getRGB(), new Color(124, 82, 53).getRGB()); EntityRegistry.registerModEntity(EntityPute.class, "pute", 430, instance, 40, 1, true); superbiome = new BiomeSuper(137).setBiomeName("superbiome").setTemperatureRainfall(1.2F, 0.9F); BiomeDictionary.registerBiomeType(superbiome, Type.FOREST); BiomeManager.addSpawnBiome(superbiome); if(event.getSide().isClient()) { MinecraftForge.EVENT_BUS.register(new MineSagasEventHandler(Minecraft.getMinecraft())); } FMLCommonHandler.instance().bus().register(new MineSagasEventHandler(Minecraft.getMinecraft())); MinecraftForge.EVENT_BUS.register(new MineSagasEventHandler(Minecraft.getMinecraft())); } @EventHandler public void postInit(FMLPostInitializationEvent event) { System.out.println("postinit"); } } ```</entityplayer,> -
Ta fonction
public static void init() { testTouche = new KeyBinding("key.openGUI", Keyboard.KEY_Z, "MineSagas Mod -Test de touches"); ClientRegistry.registerKeyBinding(testTouche); }n’est jamais appelé, donc normal que la touche n’existe pas …
Cette fonction devrait êtrepublic void registerKey() -
@‘robin4002’:
Ta fonction
public static void init() { testTouche = new KeyBinding("key.openGUI", Keyboard.KEY_Z, "MineSagas Mod -Test de touches"); ClientRegistry.registerKeyBinding(testTouche); }n’est jamais appelé, donc normal que la touche n’existe pas …
Cette fonction devrait êtrepublic void registerKey()Oh oui désolé je n’avais pas remarqué c’est comme le common et le client proxy qui doit hériter des mêmes méthodes. Bon désolé la prochaine fois, VRAIMENT je regarderai plus attentivement avant de demander votre aider, encore désolé du dérangement assez débile et je te remercie robin
Comme dans mon client proxy la prochaine fois je penserai à Override mes méthodes, n’est-ce pas?
Cette fois ci j’ai du mal à voir la touche a bien été remise dans les configs(logique) mais il n’y a rien du tout lorsqu’elle est appuyé je suis passé un event handler sur chaque side comme le fait le od UGS mais rien à faire. Il manquerait une condition dans l’event handler ou quoi?
mon event hander en client
package mrplaigon.psccraft.minesagasmod.client; import mrplaigon.psccraft.minesagasmod.common.MineSagasMod; import net.minecraft.client.Minecraft; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.TickEvent; public class MineSagasEventHandlerClient { private Minecraft mc = FMLClientHandler.instance().getClient(); @SubscribeEvent public void onTickPlayer(TickEvent.PlayerTickEvent event) { if (event.phase == TickEvent.Phase.END) { if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) { MineSagasMod.keyboard.sendKeyUpdate(); event.player.setFire(7); } } } }et celui en common
package mrplaigon.psccraft.minesagasmod.common; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.server.MinecraftServer; import net.minecraft.world.World; import net.minecraftforge.event.entity.EntityJoinWorldEvent; import net.minecraftforge.event.entity.living.LivingDeathEvent; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.TickEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.server.FMLServerHandler; public class MineSagasEventHandlerCommon { public static boolean zIsPressed = false; @SubscribeEvent public void onEntityJoin(EntityJoinWorldEvent event) { /**System.out.println("une entité (" + event.entity.getCommandSenderName() + ") a rejoint le monde"); if(event.entity instanceof EntityCreeper) { event.setCanceled(true); }*/ if(event.entity instanceof EntityPlayer) { World worldEvent = event.world; worldEvent.getGameRules().setOrCreateGameRule("keepInventory", "false"); } } /**@SubscribeEvent @SideOnly(Side.CLIENT) public void onTooltip(ItemTooltipEvent event) { if(event.itemStack.getItem() == Items.dye && event.itemStack.getItemDamage() == 15 ) { event.toolTip.add("clic droit sur les plantes pour les faire pousser"); } /**else if(event.itemStack.getItem() == Item.getItemFromBlock(Blocks.obsidian)) { if(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { event.toolTip.add("Bloc très résistant aux exposions"); event.toolTip.add("Résistance : 2000"); } else { event.toolTip.add("Maintenir shift gauche pour plus d'information"); } }*/ @SubscribeEvent public void onDeath(LivingDeathEvent event) { if(event.entity instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer)event.entity; if(player.inventory.hasItem(MineSagasMod.stella)) { System.out.println("tu es mort"); this.dropInventory(player.inventory); player.worldObj.getGameRules().setOrCreateGameRule("keepInventory", "true"); } } } private void dropInventory(InventoryPlayer inventory) { int i; for(i = 0; i < inventory.mainInventory.length; ++i) { if(inventory.mainInventory* != null) { if(inventory.mainInventory*.getItem() != MineSagasMod.stella) { inventory.player.func_146097_a(inventory.mainInventory*, true, false); inventory.mainInventory* = null; } } } for(i = 0; i < inventory.armorInventory.length; ++i) { if(inventory.armorInventory* != null) { inventory.player.func_146097_a(inventory.armorInventory*, true, false); inventory.armorInventory* = null; } } } /**@SubscribeEvent public void onKeyInput(InputEvent.KeyInputEvent event) { if(KeyBindings.openGUI.isPressed()) { if(mc.thePlayer != null) { zIsPressed = true; System.out.println("KEY Z"); //mc.thePlayer.setHealth(20.0F); //mc.thePlayer.inventory.addItemStackToInventory(new ItemStack(MineSagasMod.ameDeGardien)); /**EntityWolf wolf = new EntityWolf(mc.theWorld); wolf.setLocationAndAngles(mc.thePlayer.posX, mc.thePlayer.posY, mc.thePlayer.posZ, mc.thePlayer.rotationYaw, mc.thePlayer.rotationPitch); mc.theWorld.spawnEntityInWorld(wolf); //mc.thePlayer.setDead(); //mc.thePlayer.addPotionEffect(new PotionEffect(Potion.poison.id, 6 * 20, 10));//2eme argument en int c'est la durée , 3ème argument c'est la puissance de l'effet Minecraft.getMinecraft().thePlayer.addChatComponentMessage(new ChatComponentText("lol, it works")); } } else { zIsPressed = false; } }*/ /**@SubscribeEvent public void onDestroyItem(PlayerDestroyItemEvent event) { if (event.entityPlayer.getItemInUse().isItemEqual(p_77969_1_)) }*/ @SubscribeEvent public void onTickPlayer(TickEvent.PlayerTickEvent event) { if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) { if(event.phase == TickEvent.Phase.START && event.side == Side.SERVER) { System.out.println("touche z pressé tu me vois?"); event.player.setFire(7); } } } }Encore autre chose le jeu quand le mod est installé crash en me disant qu’il ne trouve pas les class de la ffmt lib donc j’ai mis le .jar dans le dossier mods et ce n’est pas mieux il crash avec ça :
–-- Minecraft Crash Report ---- // My bad. Time: 02/11/14 20:15 Description: Exception in server tick loop java.lang.AbstractMethodError: fr.minecraftforgefrance.ffmtlibs.network.FFMTPacket.getDiscriminator()I at fr.minecraftforgefrance.ffmtlibs.network.PacketManager.registerPacket(PacketManager.java:125) at fr.minecraftforgefrance.ffmtlibs.network.PacketManager.<init>(PacketManager.java:68) at mrplaigon.psccraft.minesagasmod.common.MineSagasMod.<clinit>(MineSagasMod.java:185) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:420) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) at cpw.mods.fml.common.Loader.loadMods(Loader.java:492) at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:87) at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:313) at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:169) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:624) at java.lang.Thread.run(Unknown Source) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.7.10 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.7.0_71, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 826593568 bytes (788 MB) / 1029701632 bytes (982 MB) up to 1029701632 bytes (982 MB) JVM Flags: 2 total; -Xmx1G -Xms1G AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.05 FML v7.10.25.1199 Minecraft Forge 10.13.0.1199 12 mods loaded, 12 mods active mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML{7.10.25.1199} [Forge Mod Loader] (cauldron-1.7.10-1.1199.01.149-server.jar) Unloaded->Constructed Forge{10.13.0.1199} [Minecraft Forge] (cauldron-1.7.10-1.1199.01.149-server.jar) Unloaded->Constructed PlayerAPI{1.0} [Player API] (minecraft.jar) Unloaded->Constructed Backpack{2.0.0} [Backpack] (backpack-2.0.0-1.7.x.jar) Unloaded->Constructed BiomesOPlenty{2.1.0} [Biomes O' Plenty] (BiomesOPlenty-1.7.10-2.1.0.963-universal.jar) Unloaded->Constructed CustomSpawner{3.3.0} [DrZhark's CustomSpawner] (CustomMobSpawner 3.3.0.zip) Unloaded->Constructed DeathCounter{4.0.0} [DeathCounter] (DeathCounter-4.0.0.jar) Unloaded->Constructed MoCreatures{6.3.0} [DrZhark's Mo'Creatures Mod] (DrZharks MoCreatures Mod v6.3.0.zip) Unloaded->Constructed ffmtlibs{1.5.0.113} [FFMT Library] (FFMT-libs-1.5.0.113-mc1.7.10-dev.jar) Unloaded->Constructed minesagasmod{1.0.0} [MineSagasMod] (MineSagasMod-1.0.0.jar) Unloaded sports{1.3} [SportsMod] (SportsMod.jar) Unloaded Profiler Position: N/A (disabled) Is Modded: Definitely; Server brand changed to 'cauldron,craftbukkit,mcpc,fml,forge' Type: Dedicated Server (map_server.txt)Donc je me demande si il n’aurai pas fallu mettre les .java comme ce que j’avais fait avant, ou alors quoi? La ligne 185 indique l’initialisation de mon packetManager</clinit></init>
-
UP svp je vous ai mis toutes les informations nécessaires plz help
-
Tu as mit le -dev sur minecraft, normal que ça ne fonctionne pas …
-dev c’est pour Eclipse seulement (dev = développeurs)
prend la version universel : http://ci.mcnanotech.fr/job/FFMT-libs/113/Pour les touches, tu as enregistré la classe MineSagasEventHandlerClient avec FML ?
-
Oui c est vrai qu avec un .jar avec des .java au lieu de .class normal que mon jeu galere un peu !!!
Je ne l ai pas sous les yeux mais de memoire je crois m avoir enregistré comme dans le mod usg dans le client ent proxy enfin de memoire je te redirai tout sûrement mercredi merci quand même de ta réponse ^^
-
Ok merci c est sur qu avec un .jar avec des .java au lieu des .class mon minecraft ne risque pas trop de fonctionner ><
Sinon je n ai pas mon client proxy sous les yeux donc je ne pourrai te dire que mercredi -
Pour l’installation de la ffmt libs ça marche plus aucun crash au lancement du jeu, merci

Sinon voici ma méthode qui enregistre l’event handler side client, crée dans mon client proxy @Override public void initialiseTickHandler() { // Our ClientProxy method only gets run on the client side, so it is safe to register our RenderTickHandler here //ENREGISTREMENT DE LA CLASSE GERANT LES TICK HANDLER ATTENTION : ceci doit être enregistré seulement dans une classé n'étant pas excécuté par le serveur de ce fait, dans le client proxy et surtout pas dans le mod exécuté par les 2 sides du jeu, tout comme le commonProxy !!!!! super.initialiseTickHandler(); FMLCommonHandler.instance().bus().register(new MineSagasEventHandlerClient()); MinecraftForge.EVENT_BUS.register(new MineSagasEventHandlerClient()); FMLCommonHandler.instance().bus().register(new RenderTickHandler()); }au cas où tu te poserai la question elle y est bien aussi dans mon common sinon avec l’override y’aurait une erreur
-
H.S
Si je comprends bien, tu fais un mod Kingdom Hearts ? Je suis avec toi à 100%
H.SCe sujet va m’être utile pour plus tard, j’espère que tu trouveras la solution

-
Dans classe MineSagasEventHandlerClient, remplace par ça :
@SubscribeEvent public void onTickPlayer(TickEvent.PlayerTickEvent event) { if (event.phase == TickEvent.Phase.END) { if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) { MineSagasMod.keyboard.sendKeyUpdate(); System.out.println("touche appuyé sur le client"); } } }Tu obtiens le message ou pas ?
-
@‘robin4002’:
Dans classe MineSagasEventHandlerClient, remplace par ça :
@SubscribeEvent public void onTickPlayer(TickEvent.PlayerTickEvent event) { if (event.phase == TickEvent.Phase.END) { if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) { MineSagasMod.keyboard.sendKeyUpdate(); System.out.println("touche appuyé sur le client"); } } }Tu obtiens le message ou pas ?
Nan rien aucun message et je suis en solo? D’où vient l’erreur ? Le packet s’envoie bien-t-il ou c’est l’event qui merde?
@‘AlphaSwittleTeam’:
H.S
Si je comprends bien, tu fais un mod Kingdom Hearts ? Je suis avec toi à 100%
H.SCe sujet va m’être utile pour plus tard, j’espère que tu trouveras la solution

Merci AlphaSwittleTeam je te tiendrai au courant de l’avancement ; sachant qu’à la base je tenais à réadapter kh2 dans minecraft sur un serveur donc , je pourrai t’envoyer le mod en alpha et t’envoyer l’ ip du serveur pour que tu viennes voir

-
Si tu n’as même pas le message qui s’affiche c’est qu’il ne détecte pas que tu as appuyé sur la touche.
Met des System.out.println(“quelque chose”) dans chaque condition pour voir ce qui se passe. -
@‘robin4002’:
Si tu n’as même pas le message qui s’affiche c’est qu’il ne détecte pas que tu as appuyé sur la touche.
Met des System.out.println(“quelque chose”) dans chaque condition pour voir ce qui se passe.tu as bien raison c’est cette condition qui ne marche pas :
if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) { MineSagasMod.keyboard.sendKeyUpdate(); }car j’ai mis mon system.out.println(“tu me vois ?”);
juste au dessus de cette condition, et le message s’affiche bien a chaque tick
Alors cela vient du boolean testToucheKeyDown (EntityPlayer player) public boolean testToucheKeyDown(EntityPlayer player) { if(this.testTouche.containsKey(player)) { System.out.println("z tu vois?"); return this.testTouche.get(player); } return false; }j’ai bien regardé le nom de la touche est le même dans les deux keybindings, alors des idées ?
-
En fait vire la condition if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) dans ton client event handler. Car de toute façon elle ne sera jamais vrai le temps que tu n’as pas regardé si la touche est pressé ou pas, ce qui est le but de la fonction MineSagasMod.keyboard.sendKeyUpdate();
-
@‘robin4002’:
En fait vire la condition if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) dans ton client event handler. Car de toute façon elle ne sera jamais vrai le temps que tu n’as pas regardé si la touche est pressé ou pas, ce qui est le but de la fonction MineSagasMod.keyboard.sendKeyUpdate();
alors maintenant quand j’appuie sur la touche z cela crash avec comme message “a fatal error has occured, this connection is terminated” et après cela m’affiche la liste des serv >_<
Et voici le ccrash report :[14:53:18] [Server thread/ERROR] [FML]: FMLIndexedMessageCodec exception caught io.netty.handler.codec.DecoderException: java.lang.NullPointerException: Undefined message for discriminator 0 in channel MSM at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?] at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?] at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?] at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?] at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:247) [NetworkManager.class:?] at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:736) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:624) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:495) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?] Caused by: java.lang.NullPointerException: Undefined message for discriminator 0 in channel MSM at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:73) ~[FMLIndexedMessageToMessageCodec.class:?] at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?] at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?] … 13 more [14:53:18] [Server thread/ERROR] [FML]: There was a critical exception handling a packet on channel MSM io.netty.handler.codec.DecoderException: java.lang.NullPointerException: Undefined message for discriminator 0 in channel MSM at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?] at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~[DefaultChannelPipeline.class:?] at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:?] at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?] at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:247) [NetworkManager.class:?] at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:736) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:624) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:495) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?] Caused by: java.lang.NullPointerException: Undefined message for discriminator 0 in channel MSM at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:73) ~[FMLIndexedMessageToMessageCodec.class:?] at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?] at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?] … 13 moreet aussi j’ai bien le message dans les logs que j’ai ici dans mon common evant handler :
@SubscribeEvent public void onTickPlayer(TickEvent.PlayerTickEvent event) { if(MineSagasMod.keyboard.testToucheKeyDown(event.player)) { if(event.phase == TickEvent.Phase.START && event.side == Side.SERVER) { System.out.println("touche z pressé tu me vois?"); event.player.setFire(7); } } }