March 7, 201412 yr I'm writing my networking packet test setup for my mod. I'm using typical code I've seen several places. Here is the code that gives me headaches: @Override public void encodeInto(ChannelHandlerContext ctx, ByteBuf buffer) { PacketBuffer buff = new PacketBuffer(buffer); buff.writeByte(text.length); for (String line : text) { buff.writeShort(line.length()); try { buff.writeStringToBuffer(line); } catch (IOException e) { System.err.println("String overflowed buffer."); e.printStackTrace(); } } } This code seems perfectly nice and works flawlessly in the eclipse IDE. Problem is this; if I remove the try/catch eclipse refused to compile without error and tells me I have to include or declare throws on my method. But, when compiled with gradlew build, I get this compile error. :\Users\master\Projects\mc1stmod>gradle -q build --stacktrace warning: [options] bootstrap class path not set in conjunction with -source 1.6 C:\Users\master\Projects\mc1stmod\build\sources\java\us\sequitur\metalmod\network\MetalTestPacket.java:43: error: exception IOException is never thrown in body of corresponding try statement } catch (IOException e) { ^ So, is this a code disagreement between deobfuscated code (in eclipse) and normal code (outside eclipse)? I'm using Forge 10.12.0.1030 as my build. In the IDE I can see that PacketBuffer$writeStringToBuffer is declared as throwing IOException and it has code in it's body to do just that. I'm stumped. -S- (if I helped, please click Thank and applaud) http://6upnqa.dm2301.livefilestore.com/y2mtf-vG7Tqq1TiiVpIm53KWj7294NDPoHfSHHb4PzZiMAUfRCfK0UY0MwOu7Q3zTBNVTKqWjr2-xgBfFRpQT5p-QivtvknPpoABMNUw9br9WuZcBFkjePhnAbW500gVm-P/sequiturian.png[/img]
March 7, 201411 yr Author Should this be moved into support & Bug reports? I suppose no one else has run into this problem. Am I on my own? -S- (if I helped, please click Thank and applaud) http://6upnqa.dm2301.livefilestore.com/y2mtf-vG7Tqq1TiiVpIm53KWj7294NDPoHfSHHb4PzZiMAUfRCfK0UY0MwOu7Q3zTBNVTKqWjr2-xgBfFRpQT5p-QivtvknPpoABMNUw9br9WuZcBFkjePhnAbW500gVm-P/sequiturian.png[/img]
April 12, 201411 yr I am having the same problem as well, just somewhere else. Did you ever get it figured out?
April 14, 201411 yr Author It went away, that's all I know for sure. I had updated Forge and cleaned out the gradle cache. -S- (if I helped, please click Thank and applaud) http://6upnqa.dm2301.livefilestore.com/y2mtf-vG7Tqq1TiiVpIm53KWj7294NDPoHfSHHb4PzZiMAUfRCfK0UY0MwOu7Q3zTBNVTKqWjr2-xgBfFRpQT5p-QivtvknPpoABMNUw9br9WuZcBFkjePhnAbW500gVm-P/sequiturian.png[/img]
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.