LexManos

Results 19 issues of LexManos

I noticed this while debugging an unrelated issue in Forge. But there does not seem to be a way to batch auto-save operations. This is especially noticeable in synced configs....

enhancement :arrow_up:
core :gear:
minecraft_forge :pick:
performance :zap:

No idea how it would be possible, but because the Eclipse Compiler is such a special little thing, eventually I want to get it into the compile tests just to...

In Forge dev, we setup MCP three times, Client/Server/Joined. Each has a download task. downloadClient downloadServer And Joined downloads both. The downloaded files are cached in the mcp folder for...

eventually

Swap the order of the nop padding, so that replaced code comes BEFORE the nop padding. ``` ci.write(repl, matcher.getStart()); for (int i = 0; i < skip; i++) { ci.writeByte(Opcode.NOP,...

So, this is a fairly big rewrite/refactor. Updated gradle Updated dependencies Removed a bunch of unneeded deps (trove, guava, apache) saves 6MB in the fat jar. Updated to maven publish...

Total Width/Height Max Width/Height % whitespace. {highlight box with 'Unused'?}

enhancement

1.16-pre1 ScaffoldingBlock's static class doesn't condense stack variables into the argument list. This causes the field initializes to not be inlined. ``` static { VoxelShape voxelshape = Block.func_208617_a(0.0D, 14.0D, 0.0D,...

1.16-pre1 RealmsSelectWorldTemplate.func_224497_a ``` WorldTemplatePaginatedList worldtemplatepaginatedlist = p_224497_1_; Either either; for(RealmsClient realmsclient = RealmsClient.func_224911_a(); worldtemplatepaginatedlist != null; worldtemplatepaginatedlist = RealmsSelectWorldTemplateScreen.this.field_230706_i_.func_213169_a(() -> { if (either.right().isPresent()) { ... } else { ... }...

1.16-pre1 net\minecraft\client\gui\widget\list\OptionsRowList ``` public Optional func_238518_c_(double p_238518_1_, double p_238518_3_) { label21: for(OptionsRowList.Row optionsrowlist$row : this.func_230969_at__()) { Iterator iterator = optionsrowlist$row.field_214385_a.iterator(); Widget widget; while(true) { if (!iterator.hasNext()) { continue label21; }...

The point of this is to make generics and type information better. However it has a major memory cost as it reads ALL the classes in the classpath and parses...