Jump to content

[SOLVED (Maybe)] Tile entity field not setting


Sag73

Recommended Posts

I have a simple tile entity which is having some troubles.  The field controlState does not seem to set.  I am logging the it's value in updateEntity and it seems to alternate, each tick, between the default value (RED_DISABLES) and a value set during runtime (when one is chosen from the GUI).  When I access the field from other classes it only ever returns it's default value.  Am I doing something wrong?

 

The tile entity's source is available here.

If you guys dont get it.. then well ya.. try harder...

 

Source of all my public mods are available on my Github.  Go there and look for a snippet if you're stuck with something.

Link to comment
Share on other sites

Hi

 

It sounds to me like your TileEntityMachine keeps getting destroyed and a new one created every time.  I can't tell why.  Might also be some client<-->server problem.

 

Perhaps you could try adding a couple of diagnostics to check this - for example add a counter, every time a new TileEntityMachine is created you give it a new ID number, then from your logging statements include the ID.

 

eg

 

static int nextID;

int myID;

 

in your constructor write

 

myID = nextID++;

 

and in your getControlState log the myID.

 

That might help narrow the cause down.

 

-TGG

 

Link to comment
Share on other sites

Welcome to client-server disparity.

 

The alternations you're seeing are Client: not-set, Server: set, Client: not-set, Server: set

 

You need to start using packets.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

I am using packets to set the server from the GUI, I guess I need to use a packet to sync the client and the server.  Thanks!

If you guys dont get it.. then well ya.. try harder...

 

Source of all my public mods are available on my Github.  Go there and look for a snippet if you're stuck with something.

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



×
×
  • Create New...

Important Information

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