Augmeter ses stats de déplacment dans l'eau + Touche personalisée
-
Regarde le tuto sur les Extented Entity Properties de Gugu, il est sur le fofo et en en plus il est accessible même pour les débutants comme toi, fais moi confiance ^^’
-
Mais il est plus trop à jour, y’a quelques trucs à changer.
-
Je vois pas trop en quoi ce tuto m’est utile, je ne compte pas faire de monnaie
Quoi que j’ai eu une petite idée, en tuant des monstres, on gagne un peu d’argent, et un vilageois ou une machine permetrra de transformer cette monnaie en emeraudes
Grâce à ceci http://openclassrooms.com/courses/apprenez-a-programmer-en-java/les-variables-et-les-operateurs, je sais maintenant ce que signifie les ‘types primitifs’. Je vais tenter ce que tu m’a dit, SCAREX
-
Grâce à ceci http://openclassrooms.com/courses/apprenez-a-programmer-en-java/les-variables-et-les-operateurs, je sais maintenant ce que signifie les ‘types primitifs’. Je vais tenter ce que tu m’a dit, SCAREX
-
Il ne parle pas de faire de la monnaie, çà c’est un exemple d’utilisation. Je te disais d’utiliser un ExtendedEntityProperties pour y stocker ton booléen.
-
Ah oui c’est vrai qu’il est en 1.8, toujours l’habitude de la 1.7 moi x)
-
Je vois vraiment pas ce qui déconne dans mon code
je saute lorsque j’apuie sur la touche, même si je n’est pas le pantalon, et même si je sui spas dans l’eauprivate void keyTestTyped(EntityPlayer player) { // La touche vient d'être appuyé !! if(player.inventory.armorItemInSlot(1) != null && player.inventory.armorItemInSlot(1).getItem() == ScaphLeggings.airbag_leggings); { if(player.isInWater()); { player.motionY = 1.0F; } } } -
Essaie plutôt avec player.getCurrentItemOrArmor, ou player.getCurrentEquippedItem
-
if(player*.getCurrentEquippedItem* != null && player.inventory.armorItemInSlot(1).getItem() == ScaphLeggings.airbag_leggings);
Ce n’est pas une variable de EntityPlayer
-
Si tu avais un minimum de connaissances en java, tu saurais que c’est une fonction et non une variable.
-
Ah, j’ai lu trop vite
getCurrentEquippedItem cannot be resolved or is not a field
je suis habitué a voir ceci
getCurrentEquippedItem cannot be resolved of a variable , ou quelque chose qui y ressemble, excuse moi
Sinon, il manquaut juste les () après
Je saite toujours hors de l’eau, et sans les jambières
-
Envoi ton code.
-
ProxyCLient
@SubscribeEvent public void onEvent(KeyInputEvent event) { // Si vous remplacez isPressed() par getIsKeyPressed() // Le chat sera inondé à chaque fois que vous presserez la touche if(keyAirBag.isPressed()) { keyTestTyped(FMLClientHandler.instance().getClientPlayerEntity()); // Traitement de la touche } } private void keyTestTyped(EntityPlayer player) { // La touche vient d'être appuyé !! if(player.getCurrentEquippedItem() != null && player.inventory.armorItemInSlot(1).getItem() == ScaphLeggings.airbag_leggings); { if(player.isInWater()); { player.motionY = 1.0F; } } }Ma bêta est presque prête, dès que tous mes topics se ront en résolu, donc plus aucune erreur, attendez vous avoir apparaitre dans la section Vos Créations/Mods , le topic UsefulThings - Bêta 0.1 !
-
private void keyTestTyped(EntityPlayer player) { // La touche vient d'être appuyé !! if(player.getCurrentEquippedItem() != null && player.inventory.armorItemInSlot(1).getItem() == ScaphLeggings.airbag_leggings); { if(player.isInWater()); { player.motionY = 1.0F; } } }Tu regarde si l’item qu’il a en main n’est pas null et ensuite tu regardes dans les slots de son armure ?!
Il se peut que du côté client l’inventaire soit vide, fait un System.out.println pour savoir le contenu du slot que tu veux.
-
Mais non, je regarde si le mec a le pantalon airbag, si il l’a, je regarde si il est dans l’eau, et si oui, il s’envole
-
// La touche vient d'être appuyé !! if(player.getCurrentEquippedItem() != null && player.inventory.armorItemInSlot(1).getItem() == ScaphLeggings.airbag_leggings)[size=large;] { // player.getCurrentEquippedItem retourne l'item tenu en main, et player.inventory.armorInSlot renvoi un item de l'armure, enlève ce ";" ! if(player.isInWater()); { player.motionY = 1.0F; } } -
Dans ce cas c’est :
if(player.inventory.armorItemInSlot(1) != null && player.inventory.armorItemInSlot(1).getItem() == ScaphLeggings.airbag_leggings) {
D’ailleurs tu avais un ; en trop. -
Je saute toujours, sans le pantalon, et sans être dans l’eau
-
Théoriquement impossible … Ajoute du debug pour comprendre pourquoi.
-
J’ai pas trop compris ce que je devais faire avec le debug, mais j’ai fait un println dans la condition isInWater, et le message s’affiche
Sinon, comment faire pour que cela soit directement géré dans la classe des jambières ?
j’ai essayer avec un if(keyAirBag.isPressed() , sans succèsJe précise également que quelques fois, je crash en appuyant sur ma touche
–-- Minecraft Crash Report ---- // Don't be sad. I'll do better next time, I promise! Time: 07/07/15 23:30 Description: Unexpected error java.lang.NullPointerException: Unexpected error at eryah.usefulthings.proxy.ClientProxy.keyTestTyped(ClientProxy.java:280) at eryah.usefulthings.proxy.ClientProxy.onEvent(ClientProxy.java:273) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_0_ClientProxy_onEvent_KeyInputEvent.invoke(.dynamic) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138) at net.minecraftforge.fml.common.FMLCommonHandler.fireKeyInput(FMLCommonHandler.java:581) at net.minecraft.client.Minecraft.runTick(Minecraft.java:2040) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1087) at net.minecraft.client.Minecraft.run(Minecraft.java:376) at net.minecraft.client.main.Main.main(Main.java:117) 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 net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) at GradleStart.main(Unknown Source) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at eryah.usefulthings.proxy.ClientProxy.keyTestTyped(ClientProxy.java:280) at eryah.usefulthings.proxy.ClientProxy.onEvent(ClientProxy.java:273) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_0_ClientProxy_onEvent_KeyInputEvent.invoke(.dynamic) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138) at net.minecraftforge.fml.common.FMLCommonHandler.fireKeyInput(FMLCommonHandler.java:581) -- Affected level -- Details: Level name: MpServer All players: 1 total; [EntityPlayerSP['Eryah'/123, l='MpServer', x=181,36, y=64,00, z=298,68]] Chunk stats: MultiplayerChunkCache: 36, 36 Level seed: 0 Level generator: ID 01 - flat, ver 0\. Features enabled: false Level generator options: Level spawn location: 182,00,4,00,237,00 - World: (182,4,237), Chunk: (at 6,0,13 in 11,14; contains blocks 176,0,224 to 191,255,239), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Level time: 2274468 game time, 1 day time Level dimension: 0 Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Forced entities: 57 total; [EntityPig['Cochon'/9, l='MpServer', x=139,13, y=64,00, z=253,59], EntityCow['Vache'/10, l='MpServer', x=128,16, y=64,00, z=286,19], EntityRabbit['Lapin'/23, l='MpServer', x=186,91, y=64,00, z=217,06], EntityItemFrame['entity.ItemFrame.name'/24, l='MpServer', x=182,97, y=65,50, z=239,50], EntityItemFrame['entity.ItemFrame.name'/25, l='MpServer', x=182,97, y=65,50, z=241,50], EntityItemFrame['entity.ItemFrame.name'/26, l='MpServer', x=182,97, y=65,50, z=243,50], EntityItemFrame['entity.ItemFrame.name'/27, l='MpServer', x=182,97, y=65,50, z=245,50], EntityItemFrame['entity.ItemFrame.name'/28, l='MpServer', x=182,97, y=65,50, z=247,50], EntityItemFrame['entity.ItemFrame.name'/29, l='MpServer', x=182,97, y=65,50, z=253,50], EntityItemFrame['entity.ItemFrame.name'/30, l='MpServer', x=182,97, y=65,50, z=249,50], EntityItemFrame['entity.ItemFrame.name'/31, l='MpServer', x=182,97, y=65,50, z=251,50], EntityItemFrame['entity.ItemFrame.name'/32, l='MpServer', x=182,97, y=65,50, z=255,50], EntityItemFrame['entity.ItemFrame.name'/33, l='MpServer', x=182,97, y=65,50, z=263,50], EntityItemFrame['entity.ItemFrame.name'/34, l='MpServer', x=182,97, y=65,50, z=257,50], EntityItemFrame['entity.ItemFrame.name'/35, l='MpServer', x=182,97, y=65,50, z=261,50], EntityItemFrame['entity.ItemFrame.name'/36, l='MpServer', x=182,97, y=65,50, z=271,50], EntityItemFrame['entity.ItemFrame.name'/37, l='MpServer', x=182,97, y=65,50, z=265,50], EntityItemFrame['entity.ItemFrame.name'/38, l='MpServer', x=182,97, y=65,50, z=269,50], EntityItemFrame['entity.ItemFrame.name'/39, l='MpServer', x=182,97, y=65,50, z=267,50], EntityItemFrame['entity.ItemFrame.name'/40, l='MpServer', x=182,97, y=65,50, z=259,50], EntityItemFrame['entity.ItemFrame.name'/41, l='MpServer', x=182,97, y=65,50, z=277,50], EntityItemFrame['entity.ItemFrame.name'/42, l='MpServer', x=182,97, y=65,50, z=281,50], EntityItemFrame['entity.ItemFrame.name'/43, l='MpServer', x=182,97, y=65,50, z=285,50], EntityItemFrame['entity.ItemFrame.name'/44, l='MpServer', x=182,97, y=65,50, z=287,50], EntityItemFrame['entity.ItemFrame.name'/45, l='MpServer', x=182,97, y=65,50, z=275,50], EntityItemFrame['entity.ItemFrame.name'/46, l='MpServer', x=182,97, y=65,50, z=283,50], EntityItemFrame['entity.ItemFrame.name'/47, l='MpServer', x=182,97, y=65,50, z=273,50], EntityItemFrame['entity.ItemFrame.name'/48, l='MpServer', x=182,97, y=65,50, z=279,50], EntityItemFrame['entity.ItemFrame.name'/49, l='MpServer', x=182,97, y=65,50, z=303,50], EntityItemFrame['entity.ItemFrame.name'/50, l='MpServer', x=182,97, y=65,50, z=291,50], EntityItemFrame['entity.ItemFrame.name'/51, l='MpServer', x=182,97, y=65,50, z=299,50], EntityItemFrame['entity.ItemFrame.name'/52, l='MpServer', x=182,97, y=65,50, z=301,50], EntityItemFrame['entity.ItemFrame.name'/53, l='MpServer', x=182,97, y=65,50, z=289,50], EntityItemFrame['entity.ItemFrame.name'/54, l='MpServer', x=182,97, y=65,50, z=293,50], EntityItemFrame['entity.ItemFrame.name'/55, l='MpServer', x=182,97, y=65,50, z=297,50], EntityItemFrame['entity.ItemFrame.name'/56, l='MpServer', x=182,97, y=65,50, z=295,50], EntityItemFrame['entity.ItemFrame.name'/57, l='MpServer', x=182,97, y=65,50, z=309,50], EntityItemFrame['entity.ItemFrame.name'/58, l='MpServer', x=182,97, y=65,50, z=319,50], EntityItemFrame['entity.ItemFrame.name'/59, l='MpServer', x=182,97, y=65,50, z=305,50], EntityItemFrame['entity.ItemFrame.name'/60, l='MpServer', x=182,97, y=65,50, z=313,50], EntityItemFrame['entity.ItemFrame.name'/61, l='MpServer', x=179,03, y=65,50, z=319,50], EntityItemFrame['entity.ItemFrame.name'/62, l='MpServer', x=182,97, y=65,50, z=317,50], EntityItemFrame['entity.ItemFrame.name'/63, l='MpServer', x=182,97, y=65,50, z=311,50], EntityItemFrame['entity.ItemFrame.name'/64, l='MpServer', x=182,97, y=65,50, z=307,50], EntityItemFrame['entity.ItemFrame.name'/65, l='MpServer', x=182,97, y=65,50, z=315,50], EntityItemFrame['entity.ItemFrame.name'/66, l='MpServer', x=182,97, y=65,50, z=323,50], EntityItemFrame['entity.ItemFrame.name'/67, l='MpServer', x=182,97, y=65,50, z=325,50], EntityItemFrame['entity.ItemFrame.name'/68, l='MpServer', x=182,97, y=65,50, z=321,50], EntityItemFrame['entity.ItemFrame.name'/69, l='MpServer', x=179,03, y=65,50, z=321,50], EntityItemFrame['entity.ItemFrame.name'/70, l='MpServer', x=182,97, y=65,50, z=333,50], EntityItemFrame['entity.ItemFrame.name'/71, l='MpServer', x=182,97, y=65,50, z=335,50], EntityItem['item.item.egg'/9831, l='MpServer', x=221,84, y=64,00, z=332,84], EntityChicken['Poule'/104, l='MpServer', x=219,53, y=64,00, z=220,69], EntityItem['item.item.golden_egg'/9832, l='MpServer', x=220,88, y=64,00, z=332,09], EntityCow['Vache'/105, l='MpServer', x=221,13, y=64,00, z=283,19], EntityCow['Vache'/106, l='MpServer', x=209,69, y=64,00, z=307,72], EntityPlayerSP['Eryah'/123, l='MpServer', x=181,36, y=64,00, z=298,68]] Retry entities: 0 total; [] Server brand: fml,forge Server type: Integrated singleplayer server Stacktrace: at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:392) at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2613) at net.minecraft.client.Minecraft.run(Minecraft.java:405) at net.minecraft.client.main.Main.main(Main.java:117) 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 net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) at GradleStart.main(Unknown Source) – System Details -- Details: Minecraft Version: 1.8 Operating System: Windows 8.1 (amd64) version 6.3 Java Version: 1.8.0_45, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 866715960 bytes (826 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.10 FML v8.99.8.1412 Minecraft Forge 11.14.1.1412 4 mods loaded, 4 mods active mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available FML{8.99.8.1412} [Forge Mod Loader] (forgeSrc-1.8-11.14.1.1412.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Forge{11.14.1.1412} [Minecraft Forge] (forgeSrc-1.8-11.14.1.1412.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available ut{Beta 1.0} [Useful Things] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Loaded coremods (and transformers): GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.2.12420 Compatibility Profile Context 13.151.0.0' Renderer: 'AMD Radeon HD 8240' Launched Version: 1.8 LWJGL: 2.9.1 OpenGL: AMD Radeon HD 8240 GL version 4.2.12420 Compatibility Profile Context 13.151.0.0, ATI Technologies Inc. GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported. Using VBOs: No Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: [] Current Language: Français (France) Profiler Position: N/A (disabled)Ligne 280 du clientProxy
if(player.inventory.armorItemInSlot(1).getItem() == ScaphLeggings.airbag_leggings)