CCBlueX Forum

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

    Some optimization for Utils

    Kotlin/Java
    4
    5
    178
    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.
    • ?
      A Former User last edited by A Former User

      BlockUtils.kt

      //All start position is from the player's eyes
      @JvmStatic
      fun getCenterDistance(blockPos: BlockPos) = mc.thePlayer.getPositionEyes(mc.getRenderPartialTicks()).distanceTo(blockPos.vec)
      
      //from LB ChestAura.(simplified)
      @JvmStatic
      fun canBlockBeSeen(blockPos: BlockPos) = mc.theWorld.rayTraceBlocks(mc.thePlayer.getPositionEyes(mc.renderPartialTicks), blockPos.vec, false, false, false)?.blockPos == blockPos
      
      //getAllInBox -> Iterable<BlockPos>
      @JvmStatic
      fun searchBlocks(radius: Int): Map<BlockPos, Block> = BlockPos.getAllInBox(BlockPos(mc.thePlayer.getPositionEyes(mc.renderPartialTicks).addVector(-radius.toDouble(), -radius.toDouble(), -radius.toDouble())), BlockPos(mc.thePlayer.getPositionEyes(mc.renderPartialTicks).addVector(radius.toDouble(), radius.toDouble(), radius.toDouble()))).map { it to getBlock(it) }.toMap()
      

      My BlockPos.getVec():

      /**
           * Get the center position of this BlockPos
           */
          public Vec3 getVec() {
          	final AxisAlignedBB axisAlignedBB = Minecraft.theWorld.getBlockState(this).getBoundingBox(Minecraft.theWorld, this);
          	return new Vec3(getX() + 0.5 * (axisAlignedBB.maxX + axisAlignedBB.minX), getY() + 0.5 * (axisAlignedBB.maxY + axisAlignedBB.minY), getZ() + 0.5 * (axisAlignedBB.maxZ + axisAlignedBB.minZ));
          }
      

      PS: I have seen BlockPos.getVec() in LB's ChestAura, but it doesn't exist in ScriptAPI and MCP. (and I want to ask why u used getter in .kt class?
      BlockESP should use searchBlocks too.

      1 Reply Last reply Reply Quote 0
      • 7
        727 last edited by

        @boblsmymanager getVec() is java

        Painis Bot 1 Reply Last reply Reply Quote 0
        • Painis Bot
          Painis Bot Banned @727 last edited by

          @727 He's fake LMAO

          7 1 Reply Last reply Reply Quote 0
          • 7
            727 @Painis Bot last edited by

            @painis-bot ikr

            Painis Bot 1 Reply Last reply Reply Quote 0
            • Painis Bot
              Painis Bot Banned @727 last edited by

              @727 why the hell did u block me from ur discord

              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              About
              • Terms of Service
              • Privacy Policy
              • Status
              • Contact Us
              Downloads
              • Releases
              • Source code
              • License
              Docs
              • Tutorials
              • CustomHUD
              • AutoSettings
              • ScriptAPI
              Community
              • Forum
              • Guilded
              • YouTube
              • Twitter
              • D.Tube