MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Elevator

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    36 Messages 5 Publieurs 7.9k Vues 1 Watching
    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 Hors-ligne
      XDoctorX
      dernière édition par

      mais comment le tp sur le bon block ?

      1 réponse Dernière réponse Répondre Citer 0
      • SCAREXS Hors-ligne
        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 Hors-ligne
          XDoctorX
          dernière édition par

          je fait la boucle ou ?

          1 réponse Dernière réponse Répondre Citer 0
          • SCAREXS Hors-ligne
            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
            • robin4002R Hors-ligne
              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 Hors-ligne
                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
                • AlgorythmisA Hors-ligne
                  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 Hors-ligne
                    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
                    • AlgorythmisA Hors-ligne
                      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 Hors-ligne
                        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
                        • robin4002R Hors-ligne
                          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
                          • AlgorythmisA Hors-ligne
                            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 Hors-ligne
                              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
                              • robin4002R Hors-ligne
                                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 Hors-ligne
                                  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
                                  • AlgorythmisA Hors-ligne
                                    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 Hors-ligne
                                      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
                                      • robin4002R Hors-ligne
                                        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
                                        • X Hors-ligne
                                          XDoctorX
                                          dernière édition par

                                          Rien se passe.

                                          code du Event :

                                          
                                          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((int)event.entity.posX,(int) event.entity.posY - 1,(int) event.entity.posZ) == XDoctorX.Elevator) {
                                          EntityPlayer p = (EntityPlayer)(event.entity);
                                          int[] posBlocCible = BlockElevator.getTargetBlock(event.entity.worldObj, (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
                                          • AlgorythmisA Hors-ligne
                                            Algorythmis
                                            dernière édition par

                                            Tu essaies bien en te plaçant sur un bloc ascenseur?

                                            Mes mods :

                                            • Cookie Ore (1.7.10)

                                            Mod en cours : **E…

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

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB