Jump to content

1.16.5 use client-only commands in muliplayer?


SPDE

Recommended Posts

Hello

I've almost finished my first mod, which is basically just a little add-on mod to Vanilla(e.g. A command where I type something into the chat with color codes and then the client sends it back to me as a formatted string, so I can see if there are issues before I use it for server stuff), but now when I went to try it out for the first time on a multiplayer server, I found that I can't use any of the commands I registered with the RegisterCommandsEvent that worked in singleplayer.

Is there any way to register the commands on the client side so that they work for me in multiplayer?

Edited by SPDE
Link to comment
Share on other sites

5 minutes ago, Luis_ST said:

do you have the permission to execute the command?

It returns the default message "Unknown or incomplete command" and is also unable to auto-complete if that is what you mean.

Link to comment
Share on other sites

2 minutes ago, Luis_ST said:

show your command class

As I said, it works in singleplayer, it just doesn't work on multiplayer servers, but sure:

 

One of the commands. 

package com.versemod.command.commands;

import com.mojang.brigadier.arguments.IntegerArgumentType;
import com.mojang.brigadier.builder.ArgumentBuilder;
import com.versemod.command.Command;
import com.versemod.configs.GeneralConfig;
import com.versemod.util.MessageBus;
import net.minecraft.command.CommandSource;
import net.minecraft.command.Commands;


@Command.Declaration(name="Token Calculation",syntax = VerseModCommands.COMMAND_SYNTAX_PREFIX+" tc",description = "Calculates token value")
public class TokenCalculationCommand extends Command
{
    private static final GeneralConfig config = new GeneralConfig();
    private static final TokenCalculationCommand tokenCommand = new TokenCalculationCommand();

    /*
    *  Used by VerseModCommands to register the TokenCalculation command.
    * */
    protected static ArgumentBuilder<CommandSource,?> register()
    {
        VerseModCommands.addCommand(tokenCommand);
        return Commands.literal("tc").executes(cmd->VerseModCommands.throwSyntaxHelp(tokenCommand,"<amount>"))
                .then(Commands.argument("amount", IntegerArgumentType.integer(1))
                    .executes(command->calculateTokenValue(IntegerArgumentType.getInteger(command,"amount")))
                );
    }
    /*
    *  Calculates the token amount value based on the GeneralConfig defined token value.
    * */
    private static int calculateTokenValue(int amount){
        int valuePerToken = config.getTokenValue();
        MessageBus.sendPlayerMessage(MessageBus.DEFAULT_HIGHLIGHT_COLOR+""+amount +""+ MessageBus.DEFAULT_SUCCESS_COLOR+ " token(s) are worth "+MessageBus.DEFAULT_HIGHLIGHT_COLOR+"$" + valuePerToken * amount,true);
        return -1;
    }
}

Registration:

/*
    *  Registers all VerseMod commands.
    * */
    @SubscribeEvent
    public void registerCommands(RegisterCommandsEvent event)
    {
        event.getDispatcher().register(
                LiteralArgumentBuilder.<CommandSource>
                        literal(COMMAND_PREFIX).executes(cmd->HelpCommand.getHelp())
                            .then(HelpCommand.register())
                            .then(TokenCalculationCommand.register())
                            .then(TrackCommand.register())
                            .then(HologramCommand.register())
                            .then(FormattingCommand.register())
                            .then(WeeklyEventCommand.register())
                            .then(ItemBindCommand.register())
                            .then(PunishmentCommand.register())
                            .then(HostBroadcastCommand.register())
        );
    }

 

Link to comment
Share on other sites

Based on the description of your error, I would assume that you are trying to load client only classes on the server

to confirm my theory, please enable the mojang debug logging (-Dforge.logging.mojang.level=debug) and post full debug log here

Link to comment
Share on other sites

29 minutes ago, diesieben07 said:

RegisterCommandsEvent is for server side commands.

Support for client side commands was added in 1.18.2. You need to update.

The server I'm playing on only runs on 1.16.5 because the modpack is limited to that version, is there nothing else that can be done?

Edited by SPDE
Link to comment
Share on other sites

13 minutes ago, diesieben07 said:

There are no client-only commands in 1.16.5, no.

Well, that’s unfortunate.

 

I have good relations to the management, what would the server need to do that the commands would work?

Link to comment
Share on other sites

11 minutes ago, Luis_ST said:

why did you not update to 1.18.2, there you have client-only commands with autocomplete and everything from the normal commands client side

As I said, the server I'm playing on is running on 1.16.5 and can't be updated because the modpack is limited to that version and probably won't be updated for a few years.

Link to comment
Share on other sites

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

    • java.lang.RuntimeException:null at net.minecraftforge.registries.GameData.postRegisterEvents(GameData.java:315) ~[forge-1.20.1-47.3.10-universal.jar%23329!/:?] {re:mixin,re:classloading,pl:mixin:APP:supermartijn642corelib.mixins.json:GameDataMixin,pl:mixin:A}at net.minecraftforge.common.ForgeStatesProvider.lambda$new$4(ForgeStatesProvider.java:25) ~[forge-1.20.1-47.3.10-universal.jar%23329!/:?] {re:classloading}at net.minecraftforge.fml.ModLoader.handleInlineTransition(ModLoader.java:217) ~[fmlcore-1.20.1-47.3.10.jar%23325!/:?] {}at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$19(ModLoader.java:209) ~[fmlcore-1.20.1-47.3.10.jar%23325!/:?] {}at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin}at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:209) ~[fmlcore-1.20.1-47.3.10.jar%23325!/:?] {}at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$13(ModLoader.java:183) ~[fmlcore-1.20.1-47.3.10.jar%23325!/:?] {}at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:183) ~[fmlcore-1.20.1-47.3.10.jar%23325!/:?] {}at net.minecraftforge.client.loading.ClientModLoader.lambda$begin$1(ClientModLoader.java:69) ~[forge-1.20.1-47.3.10-universal.jar%23329!/:?] {re:classloading,pl:runtimedistcleaner:A}at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:89) ~[forge-1.20.1-47.3.10-universal.jar%23329!/:?] {re:classloading,pl:runtimedistcleaner:A}at net.minecraftforge.client.loading.ClientModLoader.begin(ClientModLoader.java:69) ~[forge-1.20.1-47.3.10-universal.jar%23329!/:?] {re:classloading,pl:runtimedistcleaner:A}at net.minecraft.client.Minecraft.                Size    Insert image from URL
    • My Bitcoin Recovery Experience With  The Hack Angels.     I highly recommend the service of The Hack Angels to everyone who wishes to recover lost money either bitcoin or other cryptocurrencies from these online scammers, wallet hackers, or if you ever sent bitcoins to the wrong wallet address. I was able to recover my lost bitcoins from online swindlers in less than two days after contacting them. They are the best professional hackers out there and I’m truly thankful for their help in recovering all I lost. If you need their service too, here is their contact information.   Mail Box; support@thehackangels. com    (Web: https://thehackangels.com) Whats Ap; +1 520) - 200, 23  20
    • Sabemos lo importante que es obtener el máximo beneficio al comprar en línea, especialmente para los usuarios en EE. UU., Canadá, Medio Oriente y Europa. Es por eso que los códigos de cupón acp856709 y act200019 están diseñados para brindarte las mejores ofertas en la aplicación Temu. Estos códigos garantizan que aproveches al máximo tus compras con descuentos inigualables y ofertas especiales. Descubre los beneficios del código de descuento del 30% de Temu. Con estas increíbles promociones, tu experiencia de compra estará llena de ahorros increíbles y un valor inigualable. Sigue leyendo para saber cómo puedes aprovechar estas increíbles ofertas. Código de cupón Temu 30% de descuento para nuevos usuarios Si eres nuevo en Temu, ¡te espera una grata sorpresa! Usando nuestros códigos de descuento exclusivos en la aplicación Temu, los nuevos usuarios pueden disfrutar de beneficios extraordinarios. El código de descuento del 30% de Temu y los códigos de 30% de descuento para nuevos usuarios están aquí para brindarte ahorros excepcionales desde el principio. Aquí tienes cinco códigos imprescindibles para nuevos usuarios: acp856709: 30% de descuento para nuevos usuarios act200019: Paquete de descuento del 30% para nuevos clientes acu934948: Paquete de descuento de hasta el 30% para usos múltiples acu935411: Envío gratuito a 68 países acl921207: 30% de descuento adicional en cualquier compra para usuarios primerizos Usar estos códigos garantiza que tu primera experiencia de compra en Temu sea tanto económica como placentera. Cómo obtener el código de descuento del 30% de Temu para nuevos clientes: Obtener el código de descuento del 30% de Temu es sencillo, especialmente para los nuevos usuarios. Sigue estos simples pasos para desbloquear tus ahorros: Descarga e instala la aplicación Temu desde tu tienda de aplicaciones preferida. Crea una nueva cuenta o inicia sesión si ya tienes una cuenta. Explora los productos y añade tus artículos deseados al carrito. Ve a la página de pago e introduce el código de descuento del 30% de Temu para nuevos usuarios de la lista proporcionada. Completa tu compra y disfruta de tu descuento significativo. Con estos sencillos pasos, tu primera experiencia de compra será más asequible y placentera. Código de cupón Temu 30% de descuento para usuarios existentes Los clientes existentes también pueden disfrutar de fantásticas ventajas utilizando nuestros códigos de descuento exclusivos en la aplicación Temu. El código de descuento del 30% de Temu y el código de descuento para clientes existentes están especialmente diseñados para proporcionar ahorros continuos. Aquí tienes cinco valiosos códigos para usuarios existentes: acp856709: 30% de descuento adicional para usuarios existentes de Temu act200019: Paquete de descuento del 30% para compras múltiples acu934948: Regalo gratuito con envío exprés por todo EE. UU./Canadá acu935411: 30% de descuento adicional sobre el descuento existente acl921207: Envío gratuito a 68 países Estos códigos garantizan que tu experiencia de compra siga siendo económica, incluso como cliente recurrente. Cómo encontrar el código de descuento del 30% de Temu: Encontrar el código de descuento del 30% de Temu para el primer pedido y los últimos cupones de Temu es más fácil que nunca. Regístrate en el boletín de Temu para recibir cupones verificados y probados directamente en tu correo electrónico. Visita regularmente las páginas de redes sociales de Temu para obtener las últimas actualizaciones sobre cupones y promociones. Consulta sitios de cupones confiables para encontrar los últimos códigos de descuento de Temu que funcionen. Al mantenerte conectado e informado, siempre podrás aprovechar las mejores ofertas que Temu tiene para ofrecer
    • Sabemos lo importante que es obtener el máximo beneficio al comprar en línea, especialmente para los usuarios en EE. UU., Canadá, Medio Oriente y Europa. Es por eso que los códigos de cupón acp856709 y act200019 están diseñados para brindarte las mejores ofertas en la aplicación Temu. Estos códigos garantizan que aproveches al máximo tus compras con descuentos inigualables y ofertas especiales. Descubre los beneficios del código de descuento del 30% de Temu. Con estas increíbles promociones, tu experiencia de compra estará llena de ahorros increíbles y un valor inigualable. Sigue leyendo para saber cómo puedes aprovechar estas increíbles ofertas. Código de cupón Temu 30% de descuento para nuevos usuarios Si eres nuevo en Temu, ¡te espera una grata sorpresa! Usando nuestros códigos de descuento exclusivos en la aplicación Temu, los nuevos usuarios pueden disfrutar de beneficios extraordinarios. El código de descuento del 30% de Temu y los códigos de 30% de descuento para nuevos usuarios están aquí para brindarte ahorros excepcionales desde el principio. Aquí tienes cinco códigos imprescindibles para nuevos usuarios: acp856709: 30% de descuento para nuevos usuarios act200019: Paquete de descuento del 30% para nuevos clientes acu934948: Paquete de descuento de hasta el 30% para usos múltiples acu935411: Envío gratuito a 68 países acl921207: 30% de descuento adicional en cualquier compra para usuarios primerizos Usar estos códigos garantiza que tu primera experiencia de compra en Temu sea tanto económica como placentera. Cómo obtener el código de descuento del 30% de Temu para nuevos clientes: Obtener el código de descuento del 30% de Temu es sencillo, especialmente para los nuevos usuarios. Sigue estos simples pasos para desbloquear tus ahorros: Descarga e instala la aplicación Temu desde tu tienda de aplicaciones preferida. Crea una nueva cuenta o inicia sesión si ya tienes una cuenta. Explora los productos y añade tus artículos deseados al carrito. Ve a la página de pago e introduce el código de descuento del 30% de Temu para nuevos usuarios de la lista proporcionada. Completa tu compra y disfruta de tu descuento significativo. Con estos sencillos pasos, tu primera experiencia de compra será más asequible y placentera. Código de cupón Temu 30% de descuento para usuarios existentes Los clientes existentes también pueden disfrutar de fantásticas ventajas utilizando nuestros códigos de descuento exclusivos en la aplicación Temu. El código de descuento del 30% de Temu y el código de descuento para clientes existentes están especialmente diseñados para proporcionar ahorros continuos. Aquí tienes cinco valiosos códigos para usuarios existentes: acp856709: 30% de descuento adicional para usuarios existentes de Temu act200019: Paquete de descuento del 30% para compras múltiples acu934948: Regalo gratuito con envío exprés por todo EE. UU./Canadá acu935411: 30% de descuento adicional sobre el descuento existente acl921207: Envío gratuito a 68 países Estos códigos garantizan que tu experiencia de compra siga siendo económica, incluso como cliente recurrente. Cómo encontrar el código de descuento del 30% de Temu: Encontrar el código de descuento del 30% de Temu para el primer pedido y los últimos cupones de Temu es más fácil que nunca. Regístrate en el boletín de Temu para recibir cupones verificados y probados directamente en tu correo electrónico. Visita regularmente las páginas de redes sociales de Temu para obtener las últimas actualizaciones sobre cupones y promociones. Consulta sitios de cupones confiables para encontrar los últimos códigos de descuento de Temu que funcionen. Al mantenerte conectado e informado, siempre podrás aprovechar las mejores ofertas que Temu tiene para ofrecer
    • Sabemos lo importante que es obtener el máximo beneficio al comprar en línea, especialmente para los usuarios en EE. UU., Canadá, Medio Oriente y Europa. Es por eso que los códigos de cupón acp856709 y act200019 están diseñados para brindarte las mejores ofertas en la aplicación Temu. Estos códigos garantizan que aproveches al máximo tus compras con descuentos inigualables y ofertas especiales. Descubre los beneficios del código de descuento del 30% de Temu. Con estas increíbles promociones, tu experiencia de compra estará llena de ahorros increíbles y un valor inigualable. Sigue leyendo para saber cómo puedes aprovechar estas increíbles ofertas. Código de cupón Temu 30% de descuento para nuevos usuarios Si eres nuevo en Temu, ¡te espera una grata sorpresa! Usando nuestros códigos de descuento exclusivos en la aplicación Temu, los nuevos usuarios pueden disfrutar de beneficios extraordinarios. El código de descuento del 30% de Temu y los códigos de 30% de descuento para nuevos usuarios están aquí para brindarte ahorros excepcionales desde el principio. Aquí tienes cinco códigos imprescindibles para nuevos usuarios: acp856709: 30% de descuento para nuevos usuarios act200019: Paquete de descuento del 30% para nuevos clientes acu934948: Paquete de descuento de hasta el 30% para usos múltiples acu935411: Envío gratuito a 68 países acl921207: 30% de descuento adicional en cualquier compra para usuarios primerizos Usar estos códigos garantiza que tu primera experiencia de compra en Temu sea tanto económica como placentera. Cómo obtener el código de descuento del 30% de Temu para nuevos clientes: Obtener el código de descuento del 30% de Temu es sencillo, especialmente para los nuevos usuarios. Sigue estos simples pasos para desbloquear tus ahorros: Descarga e instala la aplicación Temu desde tu tienda de aplicaciones preferida. Crea una nueva cuenta o inicia sesión si ya tienes una cuenta. Explora los productos y añade tus artículos deseados al carrito. Ve a la página de pago e introduce el código de descuento del 30% de Temu para nuevos usuarios de la lista proporcionada. Completa tu compra y disfruta de tu descuento significativo. Con estos sencillos pasos, tu primera experiencia de compra será más asequible y placentera. Código de cupón Temu 30% de descuento para usuarios existentes Los clientes existentes también pueden disfrutar de fantásticas ventajas utilizando nuestros códigos de descuento exclusivos en la aplicación Temu. El código de descuento del 30% de Temu y el código de descuento para clientes existentes están especialmente diseñados para proporcionar ahorros continuos. Aquí tienes cinco valiosos códigos para usuarios existentes: acp856709: 30% de descuento adicional para usuarios existentes de Temu act200019: Paquete de descuento del 30% para compras múltiples acu934948: Regalo gratuito con envío exprés por todo EE. UU./Canadá acu935411: 30% de descuento adicional sobre el descuento existente acl921207: Envío gratuito a 68 países Estos códigos garantizan que tu experiencia de compra siga siendo económica, incluso como cliente recurrente. Cómo encontrar el código de descuento del 30% de Temu: Encontrar el código de descuento del 30% de Temu para el primer pedido y los últimos cupones de Temu es más fácil que nunca. Regístrate en el boletín de Temu para recibir cupones verificados y probados directamente en tu correo electrónico. Visita regularmente las páginas de redes sociales de Temu para obtener las últimas actualizaciones sobre cupones y promociones. Consulta sitios de cupones confiables para encontrar los últimos códigos de descuento de Temu que funcionen. Al mantenerte conectado e informado, siempre podrás aprovechar las mejores ofertas que Temu tiene para ofrecer
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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