• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    Résolu Elevator

    1.7.x
    1.7.10
    5
    36
    6966
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • X
      XDoctorX dernière édition par

      Bonjour,

      J’ai besoin d’aide pour faire un elevator un petit exemple :

      ex: deux blocks sont sur la meme ligne Y et quand on saute sur ce lui de tout en bas on se tp en haut et quand on snike sur ce lui de tout en haut on se tp en bas

      PS : pas selement 2 block plusieurs par exemple 5 ou 4 sur la meme ligne Y

      Merci de votre compréhension

      1 réponse Dernière réponse Répondre Citer 0
      • SCAREX
        SCAREX dernière édition par

        C’est pas compliqué : une boucle for allant vers le + sur l’axe y et une fois le block trouvé tu téléportes le joueur à l’autre position.

        PS : mauvaise section, il faut aller dans le support pour les moddeurs car je ne vois pas de rapport d’erreur.

        Site web contenant mes scripts : http://SCAREXgaming.github.io

        Pas de demandes de support par MP ni par skype SVP.
        Je n'accepte sur skype que l…

        1 réponse Dernière réponse Répondre Citer 0
        • X
          XDoctorX dernière édition par

          mais comment le tp sur le bon block ?

          1 réponse Dernière réponse Répondre Citer 0
          • SCAREX
            SCAREX dernière édition par

            C’est à dire ? player.setPosition ou tout autre fonction dans le même genre (y’en a plein).

            Site web contenant mes scripts : http://SCAREXgaming.github.io

            Pas de demandes de support par MP ni par skype SVP.
            Je n'accepte sur skype que l…

            1 réponse Dernière réponse Répondre Citer 0
            • X
              XDoctorX dernière édition par

              je fait la boucle ou ?

              1 réponse Dernière réponse Répondre Citer 0
              • SCAREX
                SCAREX dernière édition par

                Dans le preInit…

                Nan, en utilisant onLivingJump, je vais pas faire tout le code non plus !

                Site web contenant mes scripts : http://SCAREXgaming.github.io

                Pas de demandes de support par MP ni par skype SVP.
                Je n'accepte sur skype que l…

                1 réponse Dernière réponse Répondre Citer 0
                • robin4002
                  robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par


                  Je vais vraiment finir par bannir tous ce qui ne lisent pas les descriptions de section. Car s’ils ne lisent même pas ça je doute que le règlement du forum soit lu …
                  Je déplaces.

                  1 réponse Dernière réponse Répondre Citer 0
                  • X
                    XDoctorX dernière édition par

                    comment je fait si jai mit la boucle dans une class externe ?

                    1 réponse Dernière réponse Répondre Citer 0
                    • Algorythmis
                      Algorythmis dernière édition par

                      @‘XDoctorX’:

                      comment je fait si jai mit la boucle dans une class externe ?

                      Tu apprends le Java…

                      public static int[] getTargetBlock(World w, int x, int y, int z, boolean mode) {
                         int i;
                         int[] v = {x, y, z};
                         if (mode) // Si "mode" est true, on veut monter
                             for (i = y; i <= 255; i++)
                                 if (w.getBlock(x, i, z) == ModElevator.block_elevator)
                                     v[1] = i;
                         else // Si "mode" est false, on veut descendre
                             for (i = y; i >= 0; i–)
                                 if (w.getBlock(x, i, z) == ModElevator.block_elevator)
                                     v[1] = i;
                         return v;
                      }
                      
                      int[] positionBlocCible = ClasseExterne.getTargetBlock(monde, posX, posY, posZ, mode);
                      

                      Mes mods :

                      • Cookie Ore (1.7.10)

                      Mod en cours : **E…

                      1 réponse Dernière réponse Répondre Citer 0
                      • X
                        XDoctorX dernière édition par

                        j’ai un crash :

                        –-- Minecraft Crash Report ----
                        // This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]
                        
                        Time: 28/07/15 14:04
                        Description: Ticking entity
                        
                        java.lang.NullPointerException: Ticking entity
                        at com.XDoctorX.main.ElevatorEvent.onLivingJumpEvent(ElevatorEvent.java:27)
                        at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_ElevatorEvent_onLivingJumpEvent_LivingJumpEvent.invoke(.dynamic)
                        at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
                        at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
                        at net.minecraftforge.common.ForgeHooks.onLivingJump(ForgeHooks.java:351)
                        at net.minecraft.entity.EntityLivingBase.jump(EntityLivingBase.java:1572)
                        at net.minecraft.entity.player.EntityPlayer.jump(EntityPlayer.java:1829)
                        at net.minecraft.entity.EntityLivingBase.onLivingUpdate(EntityLivingBase.java:2004)
                        at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:612)
                        at net.minecraft.client.entity.EntityPlayerSP.onLivingUpdate(EntityPlayerSP.java:299)
                        at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
                        at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:327)
                        at net.minecraft.client.entity.EntityClientPlayerMP.onUpdate(EntityClientPlayerMP.java:96)
                        at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
                        at net.minecraft.world.World.updateEntity(World.java:2258)
                        at net.minecraft.world.World.updateEntities(World.java:2108)
                        at net.minecraft.client.Minecraft.runTick(Minecraft.java:2086)
                        at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028)
                        at net.minecraft.client.Minecraft.run(Minecraft.java:951)
                        at net.minecraft.client.main.Main.main(Main.java:164)
                        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:483)
                        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 com.XDoctorX.main.ElevatorEvent.onLivingJumpEvent(ElevatorEvent.java:27)
                        at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_ElevatorEvent_onLivingJumpEvent_LivingJumpEvent.invoke(.dynamic)
                        at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
                        at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
                        at net.minecraftforge.common.ForgeHooks.onLivingJump(ForgeHooks.java:351)
                        at net.minecraft.entity.EntityLivingBase.jump(EntityLivingBase.java:1572)
                        at net.minecraft.entity.player.EntityPlayer.jump(EntityPlayer.java:1829)
                        at net.minecraft.entity.EntityLivingBase.onLivingUpdate(EntityLivingBase.java:2004)
                        at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:612)
                        at net.minecraft.client.entity.EntityPlayerSP.onLivingUpdate(EntityPlayerSP.java:299)
                        at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
                        at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:327)
                        at net.minecraft.client.entity.EntityClientPlayerMP.onUpdate(EntityClientPlayerMP.java:96)
                        at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
                        at net.minecraft.world.World.updateEntity(World.java:2258)
                        
                        -- Entity being ticked --
                        Details:
                        Entity Type: null (net.minecraft.client.entity.EntityClientPlayerMP)
                        Entity ID: 163
                        Entity Name: Player312
                        Entity's Exact location: -427,57, 6,62, 401,52
                        Entity's Block location: World: (-428,6,401), Chunk: (at 4,0,1 in -27,25; contains blocks -432,0,400 to -417,255,415), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
                        Entity's Momentum: 0,00, 0,42, 0,00
                        Stacktrace:
                        at net.minecraft.world.World.updateEntities(World.java:2108)
                        
                        -- Affected level --
                        Details:
                        Level name: MpServer
                        All players: 1 total; [EntityClientPlayerMP['Player312'/163, l='MpServer', x=-427,57, y=6,62, z=401,52]]
                        Chunk stats: MultiplayerChunkCache: 289, 289
                        Level seed: 0
                        Level generator: ID 01 - flat, ver 0\. Features enabled: false
                        Level generator options:
                        Level spawn location: World: (-418,4,400), Chunk: (at 14,0,0 in -27,25; contains blocks -432,0,400 to -417,255,415), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
                        Level time: 7035 game time, 7035 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: 89 total; [EntitySheep['Sheep'/134, l='MpServer', x=-366,09, y=4,00, z=323,84], EntitySheep['Sheep'/135, l='MpServer', x=-364,97, y=4,00, z=343,97], EntitySheep['Sheep'/136, l='MpServer', x=-365,06, y=4,00, z=339,03], EntitySheep['Sheep'/137, l='MpServer', x=-361,31, y=4,00, z=353,31], EntitySheep['Sheep'/138, l='MpServer', x=-348,84, y=4,00, z=326,88], EntityPig['Pig'/21, l='MpServer', x=-489,03, y=4,00, z=351,94], EntitySheep['Sheep'/23, l='MpServer', x=-507,50, y=4,00, z=407,41], EntitySheep['Sheep'/24, l='MpServer', x=-504,88, y=4,00, z=403,84], EntityChicken['Chicken'/25, l='MpServer', x=-506,47, y=4,00, z=425,47], EntityChicken['Chicken'/28, l='MpServer', x=-496,47, y=4,00, z=439,47], EntityPig['Pig'/29, l='MpServer', x=-499,25, y=4,00, z=437,88], EntitySheep['Sheep'/30, l='MpServer', x=-499,25, y=4,00, z=450,34], EntityPig['Pig'/31, l='MpServer', x=-491,09, y=4,00, z=365,97], EntityHorse['Horse'/32, l='MpServer', x=-483,47, y=4,00, z=377,25], EntityCow['Cow'/33, l='MpServer', x=-480,59, y=4,00, z=381,75], EntityPig['Pig'/34, l='MpServer', x=-486,38, y=4,00, z=376,19], EntityHorse['Horse'/35, l='MpServer', x=-491,09, y=4,00, z=384,41], EntityPig['Pig'/36, l='MpServer', x=-484,59, y=4,00, z=388,84], EntityHorse['Horse'/37, l='MpServer', x=-481,44, y=4,00, z=388,25], EntitySheep['Sheep'/38, l='MpServer', x=-486,84, y=4,00, z=396,19], EntityCow['Cow'/39, l='MpServer', x=-484,75, y=4,00, z=384,31], EntitySheep['Sheep'/40, l='MpServer', x=-492,66, y=4,00, z=418,72], EntityChicken['Chicken'/41, l='MpServer', x=-487,56, y=4,00, z=421,56], EntityPig['Pig'/42, l='MpServer', x=-493,13, y=4,00, z=424,16], EntityCow['Cow'/43, l='MpServer', x=-490,72, y=4,00, z=456,72], EntityChicken['Chicken'/44, l='MpServer', x=-481,41, y=4,00, z=452,63], EntityChicken['Chicken'/45, l='MpServer', x=-490,47, y=4,00, z=471,53], EntityChicken['Chicken'/46, l='MpServer', x=-475,56, y=4,00, z=479,47], EntityChicken['Chicken'/48, l='MpServer', x=-485,97, y=4,00, z=481,47], EntityCow['Cow'/49, l='MpServer', x=-473,16, y=4,00, z=372,03], EntityCow['Cow'/50, l='MpServer', x=-473,56, y=4,00, z=384,69], EntityCow['Cow'/51, l='MpServer', x=-470,43, y=4,00, z=372,55], EntityHorse['Horse'/52, l='MpServer', x=-476,06, y=4,00, z=372,75], EntityHorse['Horse'/53, l='MpServer', x=-472,06, y=4,00, z=380,19], EntityHorse['Horse'/54, l='MpServer', x=-466,37, y=4,00, z=381,13], EntityHorse['Horse'/55, l='MpServer', x=-473,03, y=4,00, z=369,34], EntityCow['Cow'/56, l='MpServer', x=-466,88, y=4,00, z=370,91], EntityHorse['Horse'/57, l='MpServer', x=-470,88, y=4,00, z=375,25], EntityPig['Pig'/58, l='MpServer', x=-477,78, y=4,00, z=408,63], EntityPig['Pig'/59, l='MpServer', x=-464,97, y=4,00, z=402,88], EntityChicken['Chicken'/60, l='MpServer', x=-468,59, y=4,00, z=413,41], EntitySheep['Sheep'/61, l='MpServer', x=-468,59, y=4,00, z=414,53], EntitySheep['Sheep'/62, l='MpServer', x=-474,91, y=4,00, z=417,06], EntityChicken['Chicken'/63, l='MpServer', x=-473,56, y=4,00, z=438,63], EntityChicken['Chicken'/64, l='MpServer', x=-464,47, y=4,00, z=457,09], EntityCow['Cow'/65, l='MpServer', x=-471,06, y=4,00, z=455,97], EntityPig['Pig'/66, l='MpServer', x=-467,91, y=4,00, z=457,13], EntityPig['Pig'/67, l='MpServer', x=-468,97, y=4,00, z=453,88], EntityClientPlayerMP['Player312'/163, l='MpServer', x=-427,57, y=6,62, z=401,52], EntityChicken['Chicken'/68, l='MpServer', x=-470,47, y=4,00, z=473,56], EntityChicken['Chicken'/69, l='MpServer', x=-485,44, y=4,00, z=483,47], EntityCow['Cow'/71, l='MpServer', x=-462,06, y=4,00, z=392,03], EntityChicken['Chicken'/72, l='MpServer', x=-452,22, y=4,00, z=394,19], EntityChicken['Chicken'/73, l='MpServer', x=-453,81, y=4,00, z=431,97], EntityChicken['Chicken'/74, l='MpServer', x=-458,53, y=4,00, z=418,47], EntityChicken['Chicken'/75, l='MpServer', x=-455,53, y=4,00, z=427,59], EntityPig['Pig'/76, l='MpServer', x=-460,34, y=4,00, z=446,22], EntityPig['Pig'/77, l='MpServer', x=-448,91, y=4,00, z=457,69], EntityCow['Cow'/78, l='MpServer', x=-463,09, y=4,00, z=476,88], EntityPig['Pig'/79, l='MpServer', x=-453,31, y=4,00, z=478,88], EntitySheep['Sheep'/83, l='MpServer', x=-445,69, y=4,00, z=423,16], EntitySheep['Sheep'/84, l='MpServer', x=-449,25, y=4,00, z=445,78], EntityChicken['Chicken'/85, l='MpServer', x=-434,63, y=4,00, z=444,59], EntityPig['Pig'/86, l='MpServer', x=-445,03, y=4,00, z=446,97], EntityPig['Pig'/87, l='MpServer', x=-440,25, y=4,00, z=449,56], EntitySheep['Sheep'/93, l='MpServer', x=-426,78, y=4,00, z=326,94], EntitySheep['Sheep'/94, l='MpServer', x=-436,76, y=4,00, z=323,69], EntityPig['Pig'/95, l='MpServer', x=-418,19, y=4,00, z=445,09], EntityPig['Pig'/96, l='MpServer', x=-422,06, y=4,00, z=435,91], EntityPig['Pig'/97, l='MpServer', x=-431,03, y=4,00, z=439,16], EntityPig['Pig'/98, l='MpServer', x=-418,19, y=4,00, z=450,56], EntityPig['Pig'/99, l='MpServer', x=-423,06, y=4,00, z=468,03], EntityPig['Pig'/101, l='MpServer', x=-407,97, y=4,00, z=433,13], EntityPig['Pig'/102, l='MpServer', x=-409,38, y=4,00, z=462,44], EntityPig['Pig'/103, l='MpServer', x=-415,84, y=4,00, z=453,84], EntityPig['Pig'/104, l='MpServer', x=-400,34, y=4,00, z=454,69], EntityPig['Pig'/105, l='MpServer', x=-402,78, y=4,00, z=473,75], EntityPig['Pig'/106, l='MpServer', x=-386,53, y=4,00, z=347,88], EntityPig['Pig'/107, l='MpServer', x=-396,84, y=4,00, z=366,22], EntitySheep['Sheep'/108, l='MpServer', x=-391,13, y=4,00, z=369,94], EntityPig['Pig'/109, l='MpServer', x=-399,16, y=4,00, z=454,25], EntitySheep['Sheep'/119, l='MpServer', x=-380,72, y=4,00, z=327,19], EntitySheep['Sheep'/120, l='MpServer', x=-373,34, y=4,00, z=332,78], EntitySheep['Sheep'/121, l='MpServer', x=-381,91, y=4,00, z=353,25], EntityPig['Pig'/122, l='MpServer', x=-370,59, y=4,00, z=365,81], EntityPig['Pig'/123, l='MpServer', x=-378,63, y=4,00, z=362,81], EntityPig['Pig'/124, l='MpServer', x=-380,22, y=4,00, z=366,19], EntityPig['Pig'/125, l='MpServer', x=-380,81, y=4,00, z=369,59], EntityPig['Pig'/126, l='MpServer', x=-382,44, y=4,00, z=370,09]]
                        Retry entities: 0 total; []
                        Server brand: fml,forge
                        Server type: Integrated singleplayer server
                        Stacktrace:
                        at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415)
                        at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2555)
                        at net.minecraft.client.Minecraft.run(Minecraft.java:973)
                        at net.minecraft.client.main.Main.main(Main.java:164)
                        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:483)
                        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.7.10
                        Operating System: Windows 7 (x86) version 6.1
                        Java Version: 1.8.0_05, Oracle Corporation
                        Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
                        Memory: 885016616 bytes (844 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 MB)
                        JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
                        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.85.1291 Minecraft Forge 10.13.2.1291 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->Available->Available
                        FML{7.10.85.1291} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available
                        Forge{10.13.2.1291} [Minecraft Forge] (forgeSrc-1.7.10-10.13.2.1291.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available
                        xdoctorx{1.0.0} [XDoctorX] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available
                        Launched Version: 1.7.10
                        LWJGL: 2.9.1
                        OpenGL: GeForce GT 610/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
                        GL Caps: Using GL 1.3 multitexturing.
                        Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
                        Anisotropic filtering is supported and maximum anisotropy is 16.
                        Shaders are available because OpenGL 2.1 is supported.
                        
                        Is Modded: Definitely; Client brand changed to 'fml,forge'
                        Type: Client (map_client.txt)
                        Resource Packs: []
                        Current Language: English (US)
                        Profiler Position: N/A (disabled)
                        Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
                        Anisotropic Filtering: Off (1)
                        

                        La class principal :

                        package com.XDoctorX.main;
                        
                        import ibxm.Player;
                        
                        import com.XDoctorX.block.*;
                        import com.XDoctorX.block.tileentity.TileEntityMacerator;
                        
                        import cpw.mods.fml.common.network.NetworkRegistry;
                        import net.minecraft.block.Block;
                        import net.minecraft.block.material.Material;
                        import net.minecraft.client.Minecraft;
                        import net.minecraft.client.gui.GuiMainMenu;
                        import net.minecraft.creativetab.CreativeTabs;
                        import net.minecraft.entity.player.EntityPlayer;
                        import net.minecraft.item.Item;
                        import net.minecraft.world.World;
                        import net.minecraftforge.common.DimensionManager;
                        import net.minecraftforge.common.MinecraftForge;
                        import net.minecraftforge.common.util.ForgeDirection;
                        import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent;
                        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.registry.GameRegistry;
                        import cpw.mods.fml.common.registry.LanguageRegistry;
                        import cpw.mods.fml.relauncher.Side;
                        import cpw.mods.fml.relauncher.SideOnly;
                        
                        @Mod(modid = "xdoctorx", name = "XDoctorX", version = "1.0.0")
                        
                        public class XDoctorX
                        {
                        @Instance("xdoctorx")
                        public static XDoctorX instance;
                        @SidedProxy(clientSide = "com.XDoctorX.main.ClientProxy", serverSide = "com.XDoctorX.main.CommonProxy")
                        public static CommonProxy proxy;
                        public static final String MODID = "xdoctorx";
                        public GuiHandler guiHandler = new GuiHandler();
                        public static Block Macerator;
                        public static Block Elevator;
                        
                        @EventHandler
                        public void preInit(FMLPreInitializationEvent event)
                        {
                        
                        Macerator = new BlockMacerator(false).setHardness(3.5F).setBlockName("furnace").setCreativeTab(CreativeTabs.tabRedstone);
                        Elevator = new BlockElevator().setBlockTextureName(MODID + ":elevator").setHardness(3.5F).setBlockName("Elevator").setCreativeTab(CreativeTabs.tabRedstone);
                        
                        GameRegistry.registerBlock(Macerator, "Macerator");
                        GameRegistry.registerBlock(Elevator, "Elevator");
                        
                        //GameRegistry.registerTileEntity(TileEntityMacerator.class, "XDoctorX:MaceratorTileEntity");
                        NetworkRegistry.INSTANCE.registerGuiHandler(instance, guiHandler);
                        
                        }
                        @EventHandler
                        public void init(FMLInitializationEvent event)
                        {
                        proxy.registerRender();
                        MinecraftForge.EVENT_BUS.register(new ElevatorEvent());
                        }
                        
                        @EventHandler
                        public void postInit(FMLPostInitializationEvent event)
                        {
                        
                        }
                        
                        @SubscribeEvent
                           @SideOnly(Side.CLIENT)
                           public void onTick(TickEvent.ClientTickEvent event)
                           {
                               Minecraft mc = FMLClientHandler.instance().getClient();
                               if(mc.currentScreen != null && mc.currentScreen.getClass().equals(GuiMainMenu.class))
                               {
                                   mc.displayGuiScreen(new GuiCustomMainMenu());
                               }
                        
                           }
                        
                        }
                        
                        

                        La class du block :

                        package com.XDoctorX.block;
                        
                        import org.lwjgl.input.Keyboard;
                        
                        import com.XDoctorX.main.XDoctorX;
                        
                        import cpw.mods.fml.common.eventhandler.SubscribeEvent;
                        import net.minecraft.block.Block;
                        import net.minecraft.block.material.Material;
                        import net.minecraft.entity.player.EntityPlayer;
                        import net.minecraft.world.World;
                        import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent;
                        
                        public class BlockElevator extends Block{
                        public EntityPlayer player;
                        public World world;
                        
                        public BlockElevator() {
                        super(Material.circuits);
                        }
                        
                        public static int[] getTargetBlock(World w, int x, int y, int z, boolean mode) {
                          int i;
                          int[] v = {x, y, z};
                          if (mode) // Si "mode" est true, on veut monter
                              for (i = y; i <= 255; i++)
                                  if (w.getBlock(x, i, z) == XDoctorX.Elevator)
                                      v[1] = i;
                          else // Si "mode" est false, on veut descendre
                              for (i = y; i >= 0; i–)
                                  if (w.getBlock(x, i, z) == XDoctorX.Elevator)
                                      v[1] = i;
                          return v;
                        }
                        }
                        
                        

                        La class du ElevatorEvent :

                        package com.XDoctorX.main;
                        
                        import java.io.DataInput;
                        import java.io.IOException;
                        
                        import net.minecraft.entity.player.EntityPlayer;
                        import net.minecraft.world.World;
                        import net.minecraftforge.common.util.ForgeDirection;
                        import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent;
                        
                        import com.XDoctorX.block.BlockElevator;
                        
                        import cpw.mods.fml.common.eventhandler.SubscribeEvent;
                        
                        public class ElevatorEvent{
                        
                        public EntityPlayer player;
                        public World world;
                         public PlayerMovementEvent.Type type;
                        
                        @SubscribeEvent
                        public void onLivingJumpEvent(LivingJumpEvent event)
                        {
                         if (event.entity instanceof EntityPlayer)
                         {
                         int[] positionBlocCible = BlockElevator.getTargetBlock(world, (int)player.posX, (int)player.posY, (int)player.posZ, true);
                         }
                        }
                        
                        }
                        
                        
                        1 réponse Dernière réponse Répondre Citer 0
                        • Algorythmis
                          Algorythmis dernière édition par

                          @‘XDoctorX’:

                          package com.XDoctorX.main;
                          
                          import java.io.DataInput;
                          import java.io.IOException;
                          import net.minecraft.entity.player.EntityPlayer;
                          import net.minecraft.world.World;
                          import net.minecraftforge.common.util.ForgeDirection;
                          import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent;
                          import com.XDoctorX.block.BlockElevator;
                          import cpw.mods.fml.common.eventhandler.SubscribeEvent;
                          
                          public class ElevatorEvent {
                             public EntityPlayer player;
                             public World world;
                             public PlayerMovementEvent.Type type;
                          
                             @SubscribeEvent
                             public void onLivingJumpEvent(LivingJumpEvent event) {
                                 if (event.entity instanceof EntityPlayer) {
                                     int[] positionBlocCible = BlockElevator.getTargetBlock(world, (int)player.posX, (int)player.posY, (int)player.posZ, true);
                                 }
                             }
                          }
                          

                          Rassure-moi, tu le fais exprès?
                          Ce que je t’ai donné, c’est le code pour récupérer la position du prochain ascenseur au-dessus du joueur.
                          Or, là :

                          • Tu ne vérifies même pas si le joueur est sur un bloc ascenseur
                          • Tu passes une variable membre non-initialisée en argument alors que la bonne variable est là, juste sous ton nez
                          • Tu n’utilises même pas la valeur récupérée (bon, en même temps y’a pas grand chose à récupérer vu que ça crash. Mais pourquoi ça crash? Tout simplement parce que tu passes une variable non-initialisée en argument. T’étonne pas d’avoir des NullPointerException si la valeur est null).

                          Tout ça ne me donne pas du tout envie de t’aider.
                          Comme on te l’a sûrement déjà dit : Essaie de comprendre le code avant de l’utiliser.
                          Apprends le Java, je sais pas, moi. Quand t’étais petit, fallait qu’on t’explique comment on empile des cubes en plastique ou bien?
                          Désolé si j’emploie un ton agressif mais copier-coller un bout de code au hasard ça va bien 3 minutes, mais après faut pas être surpris si on a des crashs à tout bout de champ.
                          T’as déjà trouvé comment récupérer la position du joueur. Ok, c’est assez facile, mais ça veut bien dire que tu peux réfléchir par toi-même et trouver une solution à partir de ce qu’on te propose. Sans créer des variables au hasard sans se demander à quoi peuvent servir celles qui existent déjà.

                          Du coup je sais vraiment pas si je te fais la correction de ton code…
                          Bon, allez, histoire d’essayer de t’apprendre quelque chose :

                          package com.XDoctorX.main;
                          
                          import java.io.DataInput;
                          import java.io.IOException;
                          import net.minecraft.entity.player.EntityPlayer;
                          import net.minecraft.world.World;
                          import net.minecraftforge.common.util.ForgeDirection;
                          import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent;
                          import com.XDoctorX.block.BlockElevator;
                          import cpw.mods.fml.common.eventhandler.SubscribeEvent;
                          
                          public class ElevatorEvent {
                             @SubscribeEvent
                             public void onLivingJumpEvent(LivingJumpEvent event) {
                                 if (event.entity instanceof EntityPlayer && event.entity.worldObj.getBlock(event.entity.posX, event.entity.posY - 1, event.entity.posZ) == ClassePrincipale.*block_elevator*) {
                                     EntityPlayer p = (EntityPlayer)(event.entity);
                                     int[] posBlocCible = BlockElevator.getTargetBlock(world, (int)p.posX, (int)p.posY, (int)p.posZ, true);
                                     p.setPosition(posBlocCible[0], posBlocCible[1]+1, posBlocCible[2]);
                                 }
                             }
                          }
                          

                          Mes mods :

                          • Cookie Ore (1.7.10)

                          Mod en cours : **E…

                          1 réponse Dernière réponse Répondre Citer 0
                          • X
                            XDoctorX dernière édition par

                            sa marche pas c’est le meme crash report

                            1 réponse Dernière réponse Répondre Citer 0
                            • robin4002
                              robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par

                              Toujours un NPE à la ligne 27 de ta classe ElevatorEvent ?

                              1 réponse Dernière réponse Répondre Citer 0
                              • Algorythmis
                                Algorythmis dernière édition par

                                Désolé, pourtant en théorie ce code marche très bien, on a remplacé les variables qui causaient l’erreur.

                                Mes mods :

                                • Cookie Ore (1.7.10)

                                Mod en cours : **E…

                                1 réponse Dernière réponse Répondre Citer 0
                                • X
                                  XDoctorX dernière édition par

                                  non je croit

                                  
                                  package com.XDoctorX.main;
                                  
                                  import java.io.DataInput;
                                  import java.io.IOException;
                                  import net.minecraft.entity.player.EntityPlayer;
                                  import net.minecraft.world.World;
                                  import net.minecraftforge.common.util.ForgeDirection;
                                  import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent;
                                  import com.XDoctorX.block.BlockElevator;
                                  import cpw.mods.fml.common.eventhandler.SubscribeEvent;
                                  
                                  public class ElevatorEvent {
                                  
                                  public World world;
                                  
                                  @SubscribeEvent
                                  public void onLivingJumpEvent(LivingJumpEvent event) {
                                  if (event.entity instanceof EntityPlayer && event.entity.worldObj.getBlock((int)event.entity.posX,(int) event.entity.posY - 1,(int) event.entity.posZ) == XDoctorX.Elevator) {
                                  EntityPlayer p = (EntityPlayer)(event.entity);
                                  int[] posBlocCible = BlockElevator.getTargetBlock(world, (int)p.posX, (int)p.posY, (int)p.posZ, true);
                                  p.setPosition(posBlocCible[0], posBlocCible[1]+1, posBlocCible[2]);
                                  }
                                  }
                                  }
                                  
                                  
                                  1 réponse Dernière réponse Répondre Citer 0
                                  • robin4002
                                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par

                                    public World world; n’a rien à faire là.
                                    int[] posBlocCible = BlockElevator.getTargetBlock(world, (int)p.posX, (int)p.posY, (int)p.posZ, true);
                                    -> event.entity.worldObj à la place de world ici.

                                    1 réponse Dernière réponse Répondre Citer 0
                                    • X
                                      XDoctorX dernière édition par

                                      sa marche pas et il y a a pas de crash report

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • Algorythmis
                                        Algorythmis dernière édition par

                                        @‘robin4002’:

                                        public World world; n’a rien à faire là.
                                                        int[] posBlocCible = BlockElevator.getTargetBlock(world, (int)p.posX, (int)p.posY, (int)p.posZ, true);
                                        -> event.entity.worldObj à la place de world ici.

                                        Oups, merci Robin ^^’ Erreur d’inattention

                                        Mes mods :

                                        • Cookie Ore (1.7.10)

                                        Mod en cours : **E…

                                        1 réponse Dernière réponse Répondre Citer 0
                                        • X
                                          XDoctorX dernière édition par

                                          je lais fait mais sa marche pas et il y a plus de crash report

                                          1 réponse Dernière réponse Répondre Citer 0
                                          • robin4002
                                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par

                                            marche pas = il se passe rien ? Tu as bien placé les blocs ? Renvoies également le code actuel.

                                            1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            Contact / Mentions Légales

                                            MINECRAFT FORGE FRANCE © 2018

                                            Powered by NodeBB