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

Posted

I am trying to figure out packets and I have looked at diesieben07's tutorial on using SimpleNetworkWrapper. I believe I have everything setup correctly as in the tutorial, but I am unclear on how to send packets. I have an entity class that I am trying to sync so that my GUI can display some variables within it as text. I don't know what I am supposed to use for doing that, would it be something like this...

 

Blocklings.network.sendToAll(message);

 

...where message would be my variable or am I completely wrong?

  • Author

Okay I am not sending to all anymore, but I don't understand how to implement the func_151247_a method into this:

 

Blocklings.snw.sendTo(new MessageLevel(3), ...);

Whov

The new system is far easier and cleaner then the old one, but it takes some prep work.

 

sirgingalot has tutorials for the Packet pipeline and AbstractPacket  (I use a modified version of both)

 

Let me pastebin code and I'll edit this with links.

Don't use those.

@diesieben07

I haven't noticed any, but maybe its a good thing to post my code so it can be looked over, and problems fixed :)

 

 

These are in my core and are used by all of my mods:

PacketPipeline: http://pastebin.com/5ixeHzzN

PacketBase: http://pastebin.com/iLHeGGjt

 

Here is an in use example:

NetworkHandler (extends PacketPipeline): http://pastebin.com/R5PqSKvq

Packet Example (PacketPlatFormer extends PacketBase): http://pastebin.com/U3UuMT11

Don't use this, there is a better way.

When netty was first added the sirgingalot tutorials where the first ones I found, they worked well so I converted everything to it.

 

I never bothered looking for anything else, so never noticed how similar they where ::)

 

Now however I have so many packets across my mods I'll probably just leave it :)

 

Edit:

Thinking about it,

I'm sure I settled on this as the only other ways did much more then I needed and where over complex.

FML didn't have anything SimpleNetwork (why else would every other tutorial have something way different and sirgingalot basically clone it)

And all the warnings and do not use messages didn't exist either ;)

 

Edit2:

So I finished what I was working on and took a better look at the network.simpleimpl files.

It does look a lot cleaner and is still very simple.

Just when I was thinking "it looks like each packet needs two classes, maybe I'm reading it wrong, I should see if someone else has an example"

 

I found this: http://www.minecraftforge.net/forum/index.php?topic=20135.0

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.