Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    SOLVED Afficher un message quand on vise un bloc

    1.8.x
    1.8
    3
    7
    1250
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Ama
      Ama last edited by

      Yellow tout le monde !

      Je cherche à afficher un message si je vise un bloc spécifique

      Mais je ne sais pas comment faire, je sais qu’il doit y avoir l’utilisation de MovingObjectPosition et du MouseOver mais je ne sais trop comment procéder

      Je pense qu’il faut que je passe par l’event **RenderGameOverlayEvent.Text **mais après pour organiser le code je ne sais pas comment faire

      Merci de votre aide

      1 Reply Last reply Reply Quote 0
      • isador
        isador Moddeurs confirmés Modérateurs last edited by

        tu as une fonction dans World qui retourne le block visé il me semble

        1 Reply Last reply Reply Quote 0
        • Ama
          Ama last edited by

          Tu saurais le nom ?

          1 Reply Last reply Reply Quote 0
          • robin4002
            robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

            ​    @SubscribeEvent
            
                @SideOnly(Side.CLIENT)
                public void renderGameOverlay(RenderGameOverlayEvent.Text event)
                {
                    EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                    MovingObjectPosition mov = player.rayTrace(4D, event.partialTicks);
                    if(mov != null && mov.typeOfHit == MovingObjectType.BLOCK)
                    {
                        event.left.add(I18N.getString(player.worldObj.getBlock(mov.blockX, mov.blockY, mov.blockZ).getLocalizedName()));
                    }
                }
            

            (4D est la distance).

            1 Reply Last reply Reply Quote 0
            • Ama
              Ama last edited by

              Sujet résolu, je viens de trouver comment faire !

              Pour les petit intéressés,

              ​if(this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK)
              
                      {
                          BlockPos blockpos = this.mc.objectMouseOver.getBlockPos();
                          Block block = this.mc.theWorld.getBlockState(blockpos).getBlock();
              
              //Action à réaliser
                      }
              
              1 Reply Last reply Reply Quote 0
              • isador
                isador Moddeurs confirmés Modérateurs last edited by

                public MovingObjectPosition rayTraceBlocks

                1 Reply Last reply Reply Quote 0
                • isador
                  isador Moddeurs confirmés Modérateurs last edited by

                  trop de réponse en même temps ^^

                  1 Reply Last reply Reply Quote 0
                  • 1 / 1
                  • First post
                    Last post
                  Design by Woryk
                  Contact / Mentions Légales / Faire un don

                  MINECRAFT FORGE FRANCE © 2018

                  Powered by NodeBB