Jump to content

Recommended Posts

Posted

Hello.

I'm writing my first mod. It must be installed on both sides (server and client). But when I install it on server and then try to connect without the mod on client it let me connect to server. Yes, Forge is installed to server and client.

For example, I can't do the same with Industrial Craft 2 Classic or "Iron Chests" mod (it not let me connect to server without client-side part).

Why is it happening? What I do wrong? How to force client to install my mod? I was googling about 6 hours yesterday with no result.

 

Posted (edited)

Okay, I got it. My code was like:

        INSTANCE = NetworkRegistry.newSimpleChannel(new ResourceLocation(Mod.MOD, "main"),
                () -> "1.1",
                s -> true,
                s -> true);

But it should be like:

    private static final String PROTOCOL_VERSION = "1.1";

    // ... 

    INSTANCE = NetworkRegistry.newSimpleChannel(new ResourceLocation(Mod.MOD, "main"),
                () -> PROTOCOL_VERSION,
                PROTOCOL_VERSION::equals,
                PROTOCOL_VERSION::equals);

So the answer is:

1) You have to have networking in your mod. Even if you dont use it;

2) It should be written as example above.

Edited by Roland
More information added

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



×
×
  • Create New...

Important Information

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