Posted July 11, 20205 yr Hello all! It's you favourite guy who can't figure things out I'm working on my grinder tile entity here: https://github.com/MistaOmega/Opes/blob/master/src/main/java/mistaomega/opes/tiles/GrinderTile.java I'm doing all the processing on the server side, which is something I think I'm meant to do.. However, when doing this I need to gather values for the grinder's GUI: https://github.com/MistaOmega/Opes/blob/master/src/main/java/mistaomega/opes/blocks/grinder/GrinderGUI.java The values are for the processing so I can monitor the progress each tick through the arrow icon going white However, it will always seem to be 0 on the GUI, even when the tile is working as intended. Is there anyway to fix this, or should I be doing my tick handling in a different more appropriate way? Thank you for any assistance ~Omega.
July 11, 20205 yr if you are only syncing some ints you can use the methods in Container class, I believe they are called trackedInt/trackIntArray Edited July 11, 20205 yr by poopoodice
July 11, 20205 yr Author 2 hours ago, poopoodice said: if you are only syncing some ints you can use the methods in Container class, I believe they are called trackedInt/trackIntArray Set this up just as so, with the method being called from the constructor and it works perfectly, thank you again ❤️ private void trackProcess(){ final GrinderTile grinderTile = (GrinderTile) tileEntity; trackInt(new IntReferenceHolder() { @Override public int get() { return (int) grinderTile.getPowerRequirement(); } @Override public void set(int intIn) { grinderTile.setPowerRequirement(intIn); } }); trackInt(new IntReferenceHolder() { @Override public int get() { return grinderTile.getBurnTime(); } @Override public void set(int intIn) { grinderTile.setBurnTime(intIn); } }); }
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.