Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

  • Author
Just now, diesieben07 said:

Yes, it does. In fact it only works on the (logical) server.

What are you trying to achieve?

I want that when I enter the server, which in the "multiplayer" tab, my mod executed its code using this event.

  • Author
Just now, diesieben07 said:

On the client or the server?

On server. I played on the server with the mod "OpenComputers" and as I understand it, the gaming book is given by the mod itself on the server and in a single game

  • Author
37 minutes ago, diesieben07 said:

On the server PlayerLoggedInEvent works.

I don't think you actually mean the server though. Please read and understand the documentation about sides.

I run the local server on the computer, but this event does not work. A server that is not in a single player game for 2-4 people, but global

  • Author
Just now, diesieben07 said:

Did you read the documentation? There is always a server. Single player uses a local, integrated server.

So, what I am gathering from this is that you actually want an event that fires on the client. Depending on your purpose FMLNetworkEvent.ClientConnectedToServerEvent is probably what you want.

Now in this event I can not use the EntityPlayer :C

  • Author
Just now, diesieben07 said:

Please give actual information about what you want to achieve.

My code

@SubscribeEvent
    public void onJoin(FMLNetworkEvent.ClientConnectedToServerEvent event)
    {
    	EntityPlayer player = (EntityPlayer) event.getEntity();
    	NBTTagCompound entityData = player.getEntityData();
    	player_name = player.getName();
    	if(!entityData.getBoolean("joinedBefore")) {
    		job = 0;
    		rank = 0;
    		law = 6;
            entityData.setBoolean("joinedBefore", true);
        }
    }

The server that is in the photo. Sorry, I just do not know the language well

 

SYD-9Mh7Y2k.jpg

  • Author
Just now, diesieben07 said:

That will not work. The event is client side, you cannot store data on the player on the client. If you want to store data, you must do it on the server.

My mod is the player's passport. It is realized on GUI. How can I then take data about the player to bring them to the GUI?

  • Author
Just now, diesieben07 said:

You need capabilities to store the data (don't use getEntityData). Then you will need packets to send the data from server to client.

Oh, hard of course. Well, I'll sort it out. Thanks for the help

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.