CCBlueX Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. FaaatPotato
    • Profile
    • Following 10
    • Followers 7
    • Topics 29
    • Posts 326
    • Best 24
    • Controversial 0
    • Groups 0

    FaaatPotato

    @FaaatPotato

    ⭐youtube⭐ (dead tbh)

    28
    Reputation
    513
    Profile views
    326
    Posts
    7
    Followers
    10
    Following
    Joined Last Online
    Location Himalaya - Mount Everest

    FaaatPotato Unfollow Follow

    Best posts made by FaaatPotato

    • MCCentralFly Customizable

      I used some parts of @Soulplexis scripts so all credits to him!

      MCCentralFly.js

      Its just a normal fly but u can customaze it.

      • The up and down Motion
      • The fly speed
      • Change modes between the normal config fly or ur own custom fly

      Thats it. Installation is like the other normal scripts no extras needed just put it in ur scripts folder.

      If ur wondering... the fact that the OptimalSettings arent changing anything is i cant code :C
      Unbenannt.png

      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: Liquidbounce does not start

      @adam-al-shukri

      press windows + r and type in this

      %appdata%\.minecraft\logs\latest.log
      
      or this folder ig
      
      %appdata%\.minecraft\crash-reports
      

      that should get you to the log and the log contains information that can help you/us to fix the error

      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: [JS]AutoUpdate (The most complicated way? xd)

      @suicidemouse33 alt text

      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: BlockDrop AACTP settings (TPHit, TP, ClickTP)

      the only thing u need now is an instant kill if u get flagged so u get killed and not kicked

      posted in Configs
      FaaatPotato
      FaaatPotato
    • RE: targetstrafe

      @plumer-man yes scratch > all

      posted in Suggestions
      FaaatPotato
      FaaatPotato
    • RE: how to quene a packet when the packet quene is empty

      @Systemless

      Il just make somebody else convert it

      enslavement

      get others to help me ✔

      posted in ScriptAPI
      FaaatPotato
      FaaatPotato
    • RE: NoRender

      👍 I give u this like 😄

      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: [REQUEST] auto eat

      @czychuuu download inventorymanager and enable auto eat

      posted in Requests
      FaaatPotato
      FaaatPotato
    • RE: (offtopic) translator mod

      @soulplexis labymod translator addon but its not automatic

      posted in General
      FaaatPotato
      FaaatPotato
    • RE: why do you hack?

      @i-hate-hatars 47ab08e1-4661-4590-b266-2df3c2403f01-image.png
      xdd also on my discord

      posted in Off-Topic
      FaaatPotato
      FaaatPotato

    Latest posts made by FaaatPotato

    • RE: Eine Anfrage nach einem Script Module

      @R55 it is possible, but you would need to elaborate a little more because with the given information nobody will be able to do smth for you/help you doing it.

      posted in Requests
      FaaatPotato
      FaaatPotato
    • RE: I'm looking for a script (antiaim or smth)

      @JoelOTC

      maybe this can help you out

      posted in Requests
      FaaatPotato
      FaaatPotato
    • RE: If a player (except friends) near you, you will do an action

      @IFUMLN

      if (getTargetsInRange(range, EntityPlayer).length) //idk if it already filters out friends, if not you'd have to add that by yourself
      

      How it works

      posted in Requests
      FaaatPotato
      FaaatPotato
    • RE: [CORE]AutoInsultReloaded

      @Systemless ahhhh alternative letters that arent the normal ones. Yes pretty good idea, i'll add it if i find time

      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: [CORE]AutoInsultReloaded

      @Systemless you mean replacing some characters of the string with random ones? Or just swapping some (wouldn't be readable so ig just replacing)

      Ye I could do that

      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: [CORE]AutoInsultReloaded

      Update v1.0.6

      Changelog v1.0.4-1.0.6
      
      * added insult queue
         -> Insult targets even if chat filter detects "chatting too fast"
      
      * added option to find target if it isn't the first element in chat
         -> select index if message captured
      
      * expanded internal insults
      * MORE CUSTOMIZATION YEAHHHH
      

      To do:

      • Use actual queue class instead of the one i made out of arrays :axocooler:
      • Fix bug where multiple detectionphrases wont get used on startup (have to reset them manually rn)
      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: Can someone help me which font on arraylist is that?

      @WaterFlex some kind of roboto I guess but with shadows

      posted in General
      FaaatPotato
      FaaatPotato
    • RE: [CORE]AutoInsultReloaded

      Update v1.0.3

      Changelog v1.0.3:
      
      * added support for multiple detection phrases
        -> usage: .autoinsultreloaded scan phrase1,phrase2,phrase3,...
      
      * fixed bug where insultmode classic would insult targets even if player dead
      * fixed bug where insultmode classic would insult yourself :axolaughter: 
      * added autoupdate url
      * minor code adjustements
      
      posted in Scripts
      FaaatPotato
      FaaatPotato
    • RE: I need a script that automatically sends "GG" when the game is over.

      @Mirage

      I'd suggest PacketTitle or PacketChat to detect when a game is over.

      //detect content of packet smth like "game over" or "win"
      //send gg
      //return
      
      posted in Scripts
      FaaatPotato
      FaaatPotato
    • [CORE]AutoInsultReloaded

      So I made another AutoInsult
      Thanks @CzechHek for answering my questions :axofast:

      Features:

      • Formats links so chat filters won't cancel your shit
      • Option to add own insult list via file
      • Some commands to modify and download shit, idk if you need them tbh
      • Different detection modes
      • Very customizable
      • Fancy settings? Idk I think they're!

      Big advantage?

      • You can input any link combined with a message,
        meaning you don't have to "only send links" or "only send insults" you can combine both in one file, even in one message

      • The link stays clickable (for you) even with custom formatting!

      Your file could look like this:

      1| lmao
      2| you are dead im alive https://www.examplelink.com
      3| https://www.examplelink.com
      4| dont even try to join a new round
      5| https://www.examplelink.com lmao
      

      To do:

      • Fix issues which will come up in future

      Code:

      • AutoInsultReloaded.js
      • And ofc the github no one cares about
      ///api_version=2
      (script = registerScript({
          name: "AutoInsultReloaded",
          version: "1.0.3",
          authors: ["FaaatPotato"]
      })).import("Core.lib");
      
      Core.updateURL = "https://raw.githubusercontent.com/FaaatPotato/Scripts/main/AutoInsultReloaded.js"
      
      ChatComponentText = Java.type("net.minecraft.util.ChatComponentText");
      ClickEvent = Java.type("net.minecraft.event.ClickEvent");
      HoverEvent = Java.type("net.minecraft.event.HoverEvent");
      
      insultDir = new File(LiquidBounce.fileManager.dir, "AutoInsultRL")
      insultDir.mkdir()
      
      var internalInsults = [
          "lmao",
          "your performance was miserable :)",
          "idk bro not your best day huh",
          "I, personally, would just surrender.",
          "normally I would say absolute exquisite beginner",
          "that game isn't made for you...",
          "people like you shouldn't play this game.",
          "listen, go to bed. I already sent you to sleep.",
          "buddy, try harder next time ig.",
          "seems like you lost. Must have happened before. Maybe quit?",
          "seen on a sexual perspective your mom is hot.",
          "let me give you a little.. live lesson. Live fucks you like I did."
      ]
      var sentInsult = false, clientChat, prefix = "§8§l[§c§lAutoInsultRL§8§l]§7 ",
          formattedInsult, insult, externalFile, userContent, currentTarget;
      
      insultValues = [
          sectionMode = value.createBoolean("§6§lGeneralConfiguration§f", true, [
              detectionMode = value.createList("DetectionMode", ["PacketChat", "Classic"], "PacketChat", {
                  "PacketChat": [
                      detectionPhrase = new (Java.extend(TextValue)) ("Scan", "killed by") {
                          onChanged: function(o, n) {
                              lookFor = !n.contains(",") ? [n] : n.split(",").unique().filter(function (entry) entry != "")
                              detectionPhrase.set(lookFor.toString())
                              clearChat();
                              if (n.toLowerCase() == "reset") detectionPhrase.set("killed by");
                              addCustomChat(prefix+"Module will search for '§a§l"+lookFor.join("§7' or '§a§l")+"§7' + §a§l"+mc.thePlayer.getName());
                          }
                      },
                  ]
              }),
              chatParameter = value.createText("Parameter", "!"),
              value.createSpacer(),
              insultMode = value.createList("InsultMode", ["Internal", "Custom"], "Internal", {
                  "Custom": [
                      userFileName = new (Java.extend(ListValue)) ("File", current = Java.from(new File(LiquidBounce.fileManager.dir, "AutoInsultRL").listFiles()).map(function (file) file.getName()).concat(["", "Refresh"]), "") {
                          onChanged: function(o, n) {
                              var updateReflector = new Reflector(userFileName);
                              updateReflector.values = Java.to(Java.from(new File(LiquidBounce.fileManager.dir, "AutoInsultRL").listFiles()).map(function (file) file.getName()).concat(["", "Refresh"]), "java.lang.String[]")
                              if (n == "Refresh" || !n) {
                                  userFileName.set(current[0])
                              } else if (n && !Java.from(insultDir.listFiles()).length) {
                                  addCustomChat(prefix+"Couln't find file to read! Create one with '§c§l.rlc§7'", null, null);
                              } else if (n) {
                                  clearChat()
                                  addCustomChat(prefix+"Checked file format? §a§l[CLICK]", "https://github.com/FaaatPotato/Scripts/blob/main/Tutorials/AutoInsultReloaded", "§a§lClick to view tutorial!")
                                  playSound("random.successful_hit")
                              }
                          }
                      }
                  ]
              }),
              value.createSpacer(),
          ]),
          sectionLinks = value.createBoolean("§6§lFormatConfiguration§f", false, [
              formatMode = value.createList("LinkFormatMode", ["§c§lNoFormatting§f", "SurroundDots", "ReplaceDots", "NoDots"], "NoFormatting", {
                  "SurroundDots": surroundWith = value.createList("SurroundWith", ["(.)", "{.}", "[.]", "|.|", "<.>", "*.*", "'.'", "!.!"], "(.)"),
                  "ReplaceDots": replaceWith = value.createList("ReplaceWith", ["!", "+", "-", "^", "`", "'", "°", "?", "~", "#", "<", "=", ">", "$", "&", "%", "²", "³", "*", "|"], "'")
              }),
              clickableLink = value.createBoolean("ClickableLink", true)
          ])
      ]
      
      function isLink(message) {
          if (message.contains("http://") || message.contains("https://") || message.contains("www")) {
              return true;
          } else return false;
      }
      
      function extractLink(message) {
          var link = message.split(" ").filter(function (part) isLink(part))
          return link;
      }
      
      function addCustomChat(message, URL, hoverText) {
          if (hoverText === undefined) hoverText = null; if (URL === undefined || URL === null) URL = null;
          var comp = new ChatComponentText(message)
      
          if (URL) {
              comp.getChatStyle().setChatClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, URL))
              if (hoverText) {
                  comp.getChatStyle().setChatHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ChatComponentText(hoverText)))
              }
          } else if (!URL && hoverText) {
              comp.getChatStyle().setChatHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ChatComponentText(hoverText)))
          }
          mc.thePlayer.addChatMessage(comp)
      }
      
      function sendInsult(targetName) {
          userContent = Java.from(FileUtils.readLines(new File(insultDir, userFileName.get())))
          insult = insultMode.get() == "Internal" || !userContent.length ? internalInsults.random() : userContent.random()
      
          if (!isLink(insult)) { //&& (isLink(insult) && formatMode.get() == "NoFormatting")
              formattedInsult = insult
          } else {
              sentInsult = true;
              switch(formatMode.get()) {
                  case "NoFormatting": formattedInsult = insult; break;
                  case "SurroundDots": formattedInsult = insult.replace(/[.]/g, surroundWith.get()); break;
                  case "ReplaceDots": formattedInsult = insult.replace(/[.]/g, replaceWith.get()); break;
                  case "NoDots": formattedInsult = insult.replace(/[.]/g, "")
              }
          }
          mc.thePlayer.sendChatMessage(chatParameter.get()+" "+targetName+" "+formattedInsult)
          return;
      }
      
      var lookFor = !detectionPhrase.get().contains(",") ? [detectionPhrase.get()] : detectionPhrase.split(",").unique().filter(function (entry) entry != "");
      //need to define it here since it only gets defined and updated onChanged
      
      RLInsult = {
          name: "AutoInsultReloaded",
          category: "Fun",
          description: "Automatically insults your (dead) opponents",
          tag: detectionMode.get(),
          values: insultValues,
      
          onPacket: function(e) {
              var packet = e.getPacket()
              if (packet instanceof C01PacketChatMessage && mc.thePlayer && sentInsult) {
                  clientChat = packet.getMessage()
              }
              if (packet instanceof S02PacketChat) {
                  chatContent = packet.getChatComponent().getUnformattedText()
                  firstElement = chatContent.split(" ")[0];
      
                  if (lookFor.some(function (phrase) chatContent.contains(phrase+" "+mc.thePlayer.getName())) && detectionMode.get() == "PacketChat") {
                      sendInsult(firstElement)
                  }
                  if (chatContent.contains(clientChat) && clickableLink.get() && isLink(insult) && sentInsult) { //cancel clientside, resend message with events
                      e.cancelEvent()
                      addCustomChat(packet.getChatComponent().getFormattedText()+" §a§l[OPEN]", extractLink(insult), "§a§lClick me!")
                      sentInsult = false;
                  }
              }
          },
          onAttack: function(e) {
              if (e.getTargetEntity() instanceof EntityPlayer) currentTarget = e.getTargetEntity()
          },
          onUpdate: function() {
              if (currentTarget != null && detectionMode.get() == "Classic") {
                  if (currentTarget.isDead || currentTarget.getHealth <= 0 && !mc.thePlayer.getHealth <= 0 && !mc.thePlayer.isDead) {
                      sendInsult(currentTarget.getName())
                      currentTarget = null
                      return;
                  }
              }
          },
          onWorld: function() {
              currentTarget = null;
          }
      }
      
      RLCreate = {
          name: "RLCreate",
          aliases: ["rlc", "rlcreate"],
          version: script.version,
      
          handler: {
              downloadinsults: function(rawlink, fileName) {
                  var fileToDownload = new File(insultDir, fileName)
                  if (!fileToDownload.exists()) {
                      HttpUtils.download(new URL(rawlink), fileToDownload)
                      addCustomChat(prefix+"Downloaded file! '§a§l"+fileName+"§7'")
                  } else addCustomChat(prefix+"File already exists! '§c§l"+fileName+"§7'")
              },
              addlineto: function(fileName, content) {
                  var fileToAppend = new File(insultDir, fileName)
                  if (fileToAppend.exists()) addCustomChat(prefix+"Added to file! '§a§l"+fileName+"§7'", null, null); else addCustomChat(prefix+"Created and added to file! '§a§l"+fileName+"§7'", null, null);
                  FileUtils.writeStringToFile(fileToAppend, content+"\n", true)
              },
              del: function(fileName) {
                  var fileToDelete = new File(insultDir, fileName)
                  if (fileToDelete.exists()) {
                      fileToDelete.delete()
                      addCustomChat(prefix+"Deleted file! '§c§l"+fileName+"§7'")
                  } else addCustomChat(prefix+"Couldn't find file! '§c§l"+fileName+"§7'", null, null)
              },
              delall: function() {
                  var files = Java.from(insultDir.listFiles())
                  if (files.length) {
                      files.map(function (file) file.delete())
                      addCustomChat(prefix+"Deleted all files! §a§l[Hover]", null, "§a§l"+files.map(function (file) file.getName()).join("§a§l, "))
                  } else addCustomChat(prefix+"No files found! '§c§l"+insultDir+"§7'")
              },
              folder: function() {
                  openFolder(insultDir)
              }
          },
          onTabComplete: function(args) {
              if (args[0] == "del" || args[0] == "addlineto" && args.length < 3) return Java.from(insultDir.listFiles()).map(function (file) file.getName());
          }
      }
      
      command = [RLCreate]
      module = [RLInsult]
      
      posted in Scripts core script assist automation configurable
      FaaatPotato
      FaaatPotato