Jump to content

Ollk

Members
  • Posts

    7
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Ollk

  1. For anyone coming in the future I figured out the solution.

    you wan to use

     

    KeyMapping.click(Minecraft.getInstance().options.keyAttack.getKey());

    to simulate initial click and if you want to hold down left click afterward just do
     

                    KeyMapping.click(Minecraft.getInstance().options.keyAttack.getKey());
                    Minecraft.getInstance().options.keyAttack.setDown(true);

    and you can switch KeyAttack for other keys

    • Thanks 2
  2. I assumed that event.getInput().left is for left mouse (maybe wrongly idk) and when I set it to true nothing happens, iv tried setting it to true 4 times in a row (idk why just testing XD). Is there a certain amount of time it needs to be constantly activated for, or something else I'm missing? I could also be completely wrong about the function of the left variable as I couldn't find any information on google.

  3.     
        static int waitTimer = 0;
    
        public static boolean runCommands = false;
        static int lineNum = 0;
    
        static boolean[] boolValues = {false, false, false, false};
    
    
    
    
    public static String[] runCommand(String[] command, LocalPlayer player)
        {
            switch (command[0]){
                case "wait":
                    waitTimer = Integer.parseInt(command[1])*40;
                    break;
                case  "say":
                    player.chat(command[1].replace("_", " "));
                    System.out.println(command[1].replace("_", " "));
                    break;
                case "jump":
                    player.jumpFromGround();
                    break;
                case "setRot":
                    player.setYHeadRot(player.getViewYRot(0)+Integer.parseInt(command[1]));
                    break;
                case "move":
                    if(command[1].equals("up")) { boolValues[0] = true; }
                    if(command[1].equals("down")) { boolValues[1] = true; }
                    if(command[1].equals("left")) { boolValues[2] = true; }
                    if(command[1].equals("right")) { boolValues[3] = true; }
                    break;
                case "stopMove":
                    if(command[1].equals("up")) { boolValues[0] = false; }
                    if(command[1].equals("down")) { boolValues[1] = false; }
                    if(command[1].equals("left")) { boolValues[2] = false; }
                    if(command[1].equals("right")) { boolValues[3] = false; }
                    break;
                case "repeat":
                    lineNum = -1;
                    break;
                case "click":
                	//---------------------
                	//Clicking will go here
                	//---------------------
                    break;
                case "counter":
                    if(Integer.parseInt(command[1]) == Integer.parseInt(command[2]))
                    {
                        runCommand(Arrays.copyOfRange(command, 3, command.length), player);
                        command[2] = "0";
                    }else {
                        command[2] = Integer.toString(Integer.parseInt(command[2])+1);
                    }
    
                    break;
            }
            return command;
        }

    this is it currently it gets fired from a chat event and this function run a single line

  4. I'm getting inspiration from scratch (a simple block building code game: scratch.mit.edu) but in mc I can create code and paste it into mc chat and it will exacute it in steps. I've already done the code part and movement but I'm having issues with breaking blocks and placing, and turning head so i came here to post a question and also help other people in the future.

  5. I'm using forge 1.18.1 and I'm trying to make the player attack/break blocks and place blocks/activate buttons but i cant get it to work, I would like it to work exactly as if the player had left/right clicked, I found an old forum but it was for 1.8 and wasn't much help.

     

    I'm trying to call it from a chat event and can't figure it out.
     

    Thanks :D

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.