Jump to content

Ollk

Members
  • Posts

    7
  • Joined

  • Last visited

  • Days Won

    1

Everything 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
  2. event.getInput().leftImpulse = (float)10.0; seems to move left, but I do see up down left and right, so I was just dumb XD, there doesn't seem to be anything else that relates to left/right mouse though.
  3. 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.
  4. ill try that when i get home, im at a sleep over right now . thanks for your help
  5. 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
  6. 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.
  7. 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
×
×
  • Create New...

Important Information

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