Jump to content

Recommended Posts

Posted

Im trying to write a neural network mod that produces its own game input to play the game.

I cant figure out how to make the game use the input i produce in my mod and ignore mouse and keyboard input so i can run multiple clients and be able to do other things while it plays.

Posted
24 minutes ago, cookiedragon234 said:

KeyBinding.setKeyBindState(mc.gameSettings.keyBind[whatever].getKeyCode(), true);

 

Is this only for keyboard input?Also if i execute this every tick will user input be ignored?

Posted (edited)

That line of code works very well for simulating keyboard input.

I tried using it with keyBindUseItem and keyBindAttack to try to simulate mouse clicks but it didnt work.I used mc.player.swingArm(mc.player.getActiveHand()); but the game crashes because getActiveHand() returns null.There is also the problem of moving the players camera around that i haven't figured out how to do yet.

Edit:keyBindUseItem and keyBindAttack actually do work but for some reason i have to click first once manually before they start to effect the game.

Edited by ATomo9_CY
Posted (edited)

@SubscribeEvent
public static void EntityViewRenderEvent(CameraSetup event){
    event.setYaw(yaw);
    event.setPitch(pitch);
    event.setRoll(roll);
}

 

The above code takes yaw pitch and roll as inputs to determine the position of the camera.

i think ill still need some code to determine how the user will interact with guis since it has to be done without the mouse pointer.Ill be trying to do that but if anybody has some info that could help me please do share it.

 

Edit:The code above it seems is not very usefull for what im trying to do since it just moves the camera independendly of mouse input while everything else functions based on user mouse input.

Edited by ATomo9_CY
Posted

 the code below is in MouseHelper

 public void registerCallbacks(long handle) {
      InputMappings.func_216503_a(handle, this::cursorPosCallback, this::mouseButtonCallback, this::scrollCallback);
   }

 

the methods it mentions are all private but i think they are the ones responsible for determining the mouse position and actions ingame.

Is there a way to call those methods or fake a mouse movement to get them called?

 

 

Posted

I made my own mousehelper class with public methods but when i call them nothing happens.I can have the game playing without focus and without it holding my cursor but i cant make it behave like the mouse is moving.This is the only thing left to get it working.If anybody can help me this is the only thing i need

Posted

Nevermind i fixed it.It works now.I had commented some code that changed the mouse position while trying something else previously and forgot to uncomment it.

I think simulating game input could be important to other modders so if there is any place to show how i did it let me know.ill share the code and changes needed

  • 11 months later...
  • 11 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Also check the worldsave / serverconfig folder If there is no such file, make a test without this mod  
    • Hi, I've been having trouble trying to use forge as it shows a black screen when I open the game, but I can still interact with it and hear the music.  I've done all of the step by steps and most common fixes like updating drivers, keeping up to date with Java, deleting and reinstalling minecraft, restarting my computer MANY times, even smaller things like splash.properties (I didn't have that file so I added it and set it to false thinking it would do something, definitely not) and making sure to prioritize my rtx 3070 in the settings but with no luck. Minecraft works as intended when I uninstall forge and I also don't have any mods currently, it just gives me this issue when I install forge. I also increased the ram usage, made sure my hardware isn't full or anything, and even changed the resolution in hopes it would fix things. I checked my antivirus and firewall but that isn't the issue either. Trust me, I've done everything I can think of. For some reason the black screen does flicker a little into the main menu, but obviously unplayable. I couldn't even make my way to the settings with how little it flickered. I'm not sure if it flickered randomly or if it was because I was messing around moving and clicking a bunch, I didn't really test it that much.  
    • I've had a really weird issue recently,  I wanted to add the Depper and Darker mod on my dedicated server (MC 1.21 with Fabric 0.16.9, hosted on nitroserv.com) but whenever I do add the mod the sever stops doing anything after listing the mods, and I get no crash or error or anything, just a stuck server. Here's a normal log of the server booting up: https://pastebin.com/JipFF2Eh and here's the log of the server doing the weird thing: https://pastebin.com/W4JBh3eX I just don't understand it. I've tried removing other mods (somewhat randomly) but deeper and darker still breaks my server whenever I add it. NitroServ support staff is about as confused as I am and I've had no response from the Deeper and Darker support staff... Now I know this is the Forge support not the Fabric support but I'm just trying to know if anyone has any kind of idea to fix this (aside from not using the mod obviously) Also I still have a bunch of errors and warnings whenever the server does start properly, are there any of them I should be worried about?
  • Topics

×
×
  • Create New...

Important Information

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