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'm trying to use packets to relay NBT data from the client to the server and vice versa, is there a mistake i'm making in the code or is there an easier way to do this?

(sidenote: it's supposed to save an integer "speed")

 

packet code:

 

int Speed;

 

public Packet getDescriptionPacket() {

        NBTTagCompound nbtTag = new NBTTagCompound();

        this.writeToNBT(nbtTag);

        return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTag);

}

 

public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet) {

        readFromNBT(packet.func_148857_g());

}

 

@Override

public void writeToNBT(NBTTagCompound nbt){

super.writeToNBT(nbt);

nbt.setInteger("Speed", Speed);

 

}

 

@Override

public void readFromNBT(NBTTagCompound nbt){

super.readFromNBT(nbt);

nbt.getInteger("Speed");

}

The proud(ish) developer of Ancients

In your read from NBT you're not doing anything. You have to set the variable, not just get it.

 

this.speed = compound.getInteger("Speed");

BEFORE ASKING FOR HELP READ THE EAQ!

 

I'll help if I can. Apologies if I do something obviously stupid. :D

 

If you don't know basic Java yet, go and follow these tutorials.

  • Author

oh yeah i forgot about that part but is there any easier way to do this? also is this the correct way to send and receive packets?

The proud(ish) developer of Ancients

It's how to update information for TileEntities. Another way is to use the SimpleNetworkWrapper.

 

You can take a look at pahimar's EE3 code on GitHub for some examples.

BEFORE ASKING FOR HELP READ THE EAQ!

 

I'll help if I can. Apologies if I do something obviously stupid. :D

 

If you don't know basic Java yet, go and follow these tutorials.

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.