Jump to content

[1.16] Client-Side run command as op


SonMooSans

Recommended Posts

I want to execute Player from the server to run the /give command by sending a packet , I try to let player send a packet to the server then the server runs

 XXX.handleCommand(AdminLevelSource(Player), RunCommandPacket.getCommand());

But it will close the player's connection and throw an error

Quote

IllegalStateException-An invalid packet was received, and the connection was aborted

What is the solution?

Edited by SonMooSans
Link to comment
Share on other sites

hmm a new problem when I try to debug it

It throws error when buf.readString()

package xxx;

import net.minecraft.network.PacketBuffer;

public class RunCommandRequest
{
  public RunCommandRequest(String i_Command)
  {
    Command = i_Command;
  }

  public String GetCommand() {
    return Command;
  }

  private RunCommandRequest()
  {
  }
  public static RunCommandRequest decode(PacketBuffer buf)
  {
    RunCommandRequest retval = new RunCommandRequest();
    retval.Command = buf.readString(); //error
    return retval;
  }
  public void encode(PacketBuffer buf)
  {
    buf.writeString(Command);
  }

  private String Command;
}

 

Link to comment
Share on other sites

ModTestChannel.registerMessage(RunCommandRequest_ID, RunCommandRequest.class,
              RunCommandRequest::encode, RunCommandRequest::decode,
              MessageHandlerServer::GetRunCommandRequest,
              Optional.of(PLAY_TO_SERVER));

i sure i have register it, anyway I will try the one that takes an int as its argument.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...

Important Information

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